Gmina Sadki leży w środkowo - zachodniej części województwa kujawsko - pomorskiego, w powiecie nakielskim, bezpośrednio przy drodze krajowej nr 10 stanowiącej główne połączenie między Szczecinem a Warszawą.
Od północnego zachodu graniczy z województwem wielkopolskim, gminą Wyrzysk i gminą Łobżenica, od północy z gminą Mrocza, od wschodu z gminą Nakło, a od południa wspólną granicę
z gminą Kcynia stanowi rzeka Noteć.
Całkowita powierzchnia Gminy Sadki wynosi 153,75 km2, co stanowi 13,7% całkowitej powierzchni powiatu nakielskiego i 0,86% całkowitej powierzchni województwa. Obecnie gminę zamieszkuje ok. 7 tys. osób.
W jej skład wchodzi 17 miejscowości: Glinki, Machowo i Ostrówiec oraz sołectwa: Anieliny, Bnin, Broniewo, Dębionek, Dębowo, Jadwiżyn, Kraczki, Liszkówko, Łodzia, Mrozowo, Radzicz, Sadki, Samostrzel i Śmielin.
Przez Gminę przepływają trzy rzeki; prócz wspomnianej Noteci, Rokitka i Orla.
W Samostrzelu, Anielinach i Jadwiżynie znajdują się stacje kolejowe położone przy jednej z najstarszych linii kolejowych w Polsce, zbudowanej w czasach zaboru pruskiego w XIX wieku z Berlina do Bydgoszczy.