 The gmina covers an area of , and as of 2006 its total population is 4,760 (4,724 in 2013).Gmina Nowe Miasto contains the villages and settlements of Adamowo, Aleksandria, Anielin, Belin, Czarnoty, Gawłówek, Gawłowo, Gościmin Wielki, Grabie, Gucin, Henrykowo, Janopole, Jurzyn, Jurzynek, Kadłubówka, Karolinowo, Kubice, Latonice, Miszewo B, Miszewo Wielkie, Modzele-Bartłomieje, Nowe Miasto, Nowe Miasto-Folwark, Nowosiółki, Popielżyn Dolny, Przepitki, Rostki, Salomonka, Szczawin, Tomaszewo, Władysławowo, Wólka Szczawińska, Zakobiel, Zasonie, Zawady B, Zawady Stare and Żołędowo.Gmina Nowe Miasto is bordered by the gminas of Joniec, Nasielsk, Sochocin, Sońsk and Świercze.