Miasto i Gmina Strzelno, jednostka samorządu terytorialnego o statucie miejsko-wiejskim, położona jest administracyjnie w południowej części województwa kujawsko-pomorskiego, w powiecie mogileńskim, na pograniczu Kujaw i Wielkopolski.
Gmina graniczy:
- od północy z gminami Janikowo i Inowrocław (powiat inowrocławski),
- od wschodu z gminą Kruszwica (powiat inowrocławski),
- od południa z gminami Jezioro Wielkie (powiat mogileński) i Orchowo (powiat słupecki, województwo wielkopolskie),
- od zachodu z gminą Mogilno (powiat mogileński).
Całkowity obszar gminy wg stanu na dzień 31 maja 2004 roku wynosi 185,28 km2 (18 528 ha), z czego 4,46 km2 (446 ha) zajmuje teren miasta. Gminę zamieszkuje łącznie 12 411 mieszkańców, w tym 6 071 w mieście.