Sieć osadniczą w gminie tworzy 38 miejscowości wiejskich, wchodzących w skład 25 sołectw.
Sołectwa: Bielszczyzna, Borek, Borysówka, Chytra, Czyżyki, Dubicze Osoczne, Dubiny, Kotówka, Lipiny, Łozice, Mochnate, Nowoberezowo, Nowokornino, Nowosady, Orzeszkowo, Pasieczniki Duże, Postołowo, Puciska, Progale, Rzepiska, Stare Berezowo, Topiło, Trywieża, Wasilkowo, Wygoda,
Przysiółki: Bokówka, Dubińska Ferma, Mostek, Olszyna, Podtrostyniec, Przechody, Smolany Sadek, Sorocza Nóżka, Sosnówka, Wierzchowskie, Wygon,
Zatrostyniec, Zwodzieckie,