Na terenie powiatu działa 91 jednostek ochotniczych straży pożarnych, w tym 25 jednostek typu "S" wyposażonych w samochody oraz 66 jednostek typu "M" wyposażonych w motopompy.
Liczba jednostek OSP wg gmin przedstawia się następująco:
Miasto i Gmina Gostyń - 17 jednostek:
- OSP Gola - S
- OSP Kosowo - S
- OSP Gostyń - S
- OSP Kunowo - S
- OSP przy Cukrowni Gostyń S.A. - S
- OSP Daleszyn - S
- OSP Siemowo - M
- OSP Tworzymirki - M
- OSP Osowo - M
- OSP Stankowo - M
- OSP Stary Gostyń - M
- OSP Czajkowo - M
- OSP Czachorowo - M
- OSP Ziółkowo - M
- OSP Krajewice - M
- OSP Dusina - M
- OSP przy Ardagh Glass Gostyń S.A. - M
Miasto i Gmina Krobia - 17 jednostek:
- OSP Krobia - S
- OSP Pudliszki - S
- OSP Gogolewo - S
- OSP Stara Krobia - M
- OSP Posadowo - M
- OSP Potarzyca - M
- OSP Sułkowice - M
- OSP Żychlewo - M
- OSP Wymysłowo - M
- OSP Domachowo - M
- OSP Chwałkowo - M
- OSP Rogowo - M
- OSP Przyborowo - M
- OSP Ziemlin - M
- OSP Ciołkowo - M
- OSP Niepart - M
- OSP Bukownica - M
Miasto i Gmina Borek Wlkp. - 13 jednostek:
- OSP Borek - S
- OSP Karolew - S
- OSP Głoginin - S
- OSP Zalesie - S
- OSP Skoków - M
- OSP Siedmiorogów I - M
- OSP Siedmiorogów II - M
- OSP Bolesławów - M
- OSP Strumiany - M
- OSP Studzianna - M
- OSP Wycisłowo - M
- OSP Bruczków - M
- OSP Jeżewo - M
Miasto i Gmina Poniec - 14 jednostek:
- OSP Poniec - S
- OSP Szurkowo - S
- OSP Łęka Wielka - S
- OSP Dzięczyna - M
- OSP Sarbinowo - M
- OSP Drzewce - M
- OSP Grodzisko - M
- OSP Żytowiecko - M
- OSP Czarkowo - M
- OSP Śmiłowo - M
- OSP Łęka Mała - M
- OSP Janiszewo - M
- OSP Waszkowo - M
- OSP Rokosowo - M
Gmina Pępowo - 12 jednostek:
- OSP Pępowo - S
- OSP Siedlec - S
- OSP Babkowice - S
- OSP Skoraszewice - M
- OSP Gębice - M
- OSP Krzekotowice - M
- OSP Magdalenki - M
- OSP Czeluścin - M
- OSP Pasierby - M
- OSP Wilkonice - M
- OSP Ludwinowo - M
- OSP Krzyżanki - M
Miasto i Gmina Pogorzela - 9 jednostek:
- OSP Pogorzela - S
- OSP Głuchów - S
- OSP Bułaków - S
- OSP Gumienice - M
- OSP Elżbietków - M
- OSP Małgów - M
- OSP Kromolice - M
- OSP Wziąchów - M
- OSP Kacza Górka - M
Gmina Piaski - 9 jednostek:
- OSP Piaski - S
- OSP Szelejewo - S
- OSP Bodzewo - S
- OSP Lipie - M
- OSP Strzelce Wielkie - M
- OSP Grabonóg - M
- OSP Smogorzewo - M
- OSP Rębowo - M
- OSP Godurowo - M