Gmina Sierpc położona jest w północno-zachodniej części województwa mazowieckiego na terenie powiatu sierpeckiego, wokół miasta Sierpc, w dorzeczu rzek Sierpienicy i Skrwy Prawej w odległości 35 km od Płocka, 135 km od Warszawy i 85 km od Torunia.
Jako gmina centralna powiatu sierpeckiego graniczy ze wszystkimi pozostałymi gminami powiatu, tj. gminą Zawidz, Gozdowo, Mochowo, Szczutowo i gminą Rościszewo, otaczając jednocześnie gminę miejską Sierpc. Ponadto graniczy z gminą miejsko - wiejską Skępe w powiecie lipnowskim w województwie kujawsko-pomorskim.