Берестовицкий район находится на юго-западе Гродненской области и граничит с Республикой Польша, Гродненским, Мостовским, Волковысским, Свислочским районами.
Район образован 20 сентября 1944 года. Протяженность района с севера на юг – 45 км, а с запада на восток – 25 км. Площадь составляет 743 квадратных километра.
Центр района – г.п. Большая Берестовица находится в 60 км от г. Гродно, в 10 км от железнодорожной станции «Берестовица» Барановичского отделения Белорусской железной дороги.
По территории района проходит железная дорога Волковыск-Белосток, автомобильные дороги на Гродно, Волковыск, Свислочь, Белосток.
На территории района расположены 4 пограничные заставы, контрольно-пропускной пункт, таможенный пост «Берестовица» Гродненской региональной таможни.
Большую часть района занимают отгорьи Волковысской и Гродненской возвышенностей. 68 процентов территории на высоте 160-200 м над уровнем моря.
Самый высокий пункт (212м) на Могилянских горах, самый низкий – около д.Жукевичи Эйсмонтовского сельсовета (105м).
Полезные ископаемые: торф (Олекшицы), высококачественная кирпичная глина (Знайдино), строительные пески, большие запасы минеральной воды.
Климат умеренно-континентальный. Среднемесячная зимняя температура «–5 градусов», летняя «+18 градусов».
Протекает река Свислочь с притоками Веретейка, Берестовичанка, Уснарка, Крынка.
Под лесами занято 16 процентов территории.