Ostroróg – miasto w woj. wielkopolskim, w powiecie szamotulskim, położone nad Jeziorem Wielkim, siedziba gminy miejsko-wiejskiej Ostroróg. W latach 1975–1998 miasto administracyjnie należało do woj. poznańskiego.
Ostroróg jest jednym z najmniejszych miast w Polsce o powierzchni zaledwie 1,25 km². Na koniec 2014 r. miasto zamieszkiwało 1989 osób.
Ośrodek handlowo-usługowy regionu rolniczego. Przez miasto przebiega nieczynna linia kolejowa Szamotuły – Międzychód i droga wojewódzka nr 184 do Szamotuł.
Położenie Miasto położone jest w części Pojezierza Poznańskiego zwanej Równiną Szamotulską. Administracyjnie miasto i gmina, której jest siedzibą leżą w powiecie szamotulskim, w województwie wielkopolskim. Miasto zlokalizowane jest przy drodze Szamotuły – Wronki, w odległości około 10 kilometrów od Szamotuł i około 12 od Wronek. Od stolicy województwa – Poznania miasto oddalone około 45 kilometrów na północny zachód. Ostroróg znajduje się w centralnej części powiatu szamotulskiego i graniczy z gminami Szamotuły, Wronki, Obrzycko i Pniewy.