 The gmina covers an area of , and as of 2006 its total population is 5,952 (5,843 in 2013).Gmina Sokoły contains the villages and settlements of Bruszewo, Bruszewo-Borkowizna, Bujny, Chomice, Czajki, Drągi, Dworaki-Pikaty, Dworaki-Staśki, Idźki Młynowskie, Idźki Średnie, Idźki-Wykno, Jabłonowo-Kąty, Jabłonowo-Wypychy, Jamiołki-Godzieby, Jamiołki-Kowale, Jamiołki-Piotrowięta, Jamiołki-Świetliki, Jeńki, Kowalewszczyzna, Kowalewszczyzna-Folwark, Kruszewo-Brodowo, Kruszewo-Głąby, Kruszewo-Wypychy, Krzyżewo, Mojsiki, Noski Śnietne, Nowe Racibory, Perki-Bujenki, Perki-Franki, Perki-Karpie, Perki-Lachy, Perki-Mazowsze, Perki-Wypychy, Pęzy, Porośl-Kije, Roszki-Chrzczony, Roszki-Leśne, Roszki-Sączki, Roszki-Ziemaki, Rzące, Sokoły, Stare Racibory, Stare Truskolasy, Truskolasy-Lachy, Truskolasy-Niwisko, Truskolasy-Olszyna, Truskolasy-Wola and Waniewo.Gmina Sokoły is bordered by the gminas of Choroszcz, Kobylin-Borzymy, Kulesze Kościelne, Łapy, Nowe Piekuty, Poświętne and Wysokie Mazowieckie.