W okresie międzywojennym gmina Szpetal należała do powiatu lipnowskiego w woj. warszawskim. 1 kwietnia 1938 roku gminę wraz z całym powiatem lipnowskim przeniesiono do woj. pomorskiego. Przez cały okres międzywojnia urząd wójta pełnił Roman Kostkowski.

Po wojnie gmina weszła w skład terytorialnie zmienionego woj. pomorskiego, przemianowanego 6 lipca 1950 roku na woj. bydgoskie. Według stanu z 1 lipca 1952 roku gmina składała się z 21 gromad: Bogucin, Chełmica Duża, Chełmica Mała, Cyprianka, Fabianki, Lisek, Łęg-Witoszyn, Łochocin, Osiek, Popowo, Rachcin, Szpetal Górny, Świątkowizna, Wichowo, Wilczeniec Bogucki, Wilczeniec Fabianki, Winduga, Witoszyn Nowy, Witoszyn Stary, Zarzeczewo i ZbytkowoWykaz Gromad Polskiej Rzeczypospolitej Ludowej według stanu z dnia 1.VII 1952 r., PRL, GUS, Warszawa. Gmina została zniesiona 29 września 1954 roku wraz z reformą wprowadzającą gromady w miejsce gmin.