Gmina Obrzycko położona jest w północnej części województwa wielkopolskiego, w powiecie szamotulskim. Pod względem geograficznym jest to obszar usytuowany na pograniczu Kotliny Gorzowskiej i Pojezierza Poznańskiego. Siedziba gminy umiejscowiona jest w położonym przy ujściu rzeki Samy do Warty Obrzycku, stanowiącym jednak odrębną od gminy jednostkę samorządową, w odległości ok. 45 km na pn.-zach.
od Poznania i 12 km na pn. od Szamotuł. Administracyjnie Gmina Obrzycko sąsiaduje z gminami: Szamotuły, Wronki, Ostroróg, Lubasz, Połajewo i Oborniki. Północną część gminy zajmują lasy Puszczy Noteckiej
– jednego z największych kompleksów leśnych w Polsce. Gmina ma dobrze rozwiniętą sieć komunikacyjną. Drogowe połączenia krajowe umożliwiają m.in. przebiegająca z południa na północ droga wojewódzka
nr 185 Szamotuły – Piotrowo oraz łącząca się z nią droga nr 182 Wronki – Czarnków. Przez zachodnią część gminy przebiega linia kolejowa z Poznania do Szczecina, z jedyną na jej obszarze stacją kolejową w Pęckowie.