Kaczory (niem. Erpel) – miasto w Polsce położone w województwie wielkopolskim, w powiecie pilskim, w gminie Kaczory.
Pod względem historycznym Kaczory leżą na Krajnie. Wieś królewska należała do starostwa ujskiego, pod koniec XVI wieku leżała w powiecie nakielskim województwa kaliskiegoAtlas historyczny Polski. Wielkopolska w drugiej połowie XVI wieku. Część II. Komentarz. Indeksy, Warszawa 2017, s. 242.. W latach 1975–1998 miejscowość administracyjnie należała do województwa pilskiego.
Według danych z 1 stycznia 2011 roku wieś liczyła 2904 mieszkańców.
Miejscowość jest siedzibą gminy Kaczory, od 2022 posiada prawa miejskie.
Historia Pierwsza wzmianka o Kaczorach pochodzi z 1513 r. Legenda wiąże nazwę wioski z właścicielami Morzewa, którzy przed wieloma wiekami przyjeżdżali tutaj od czasu do czasu, by dobrze zjeść i popić, a potem także, by polować na kaczki, których nie brakowało w okolicy. Kroniki podają, że w 1653 r. we wsi mieszkało 22 rolników, karczmarz i kowal. Niewątpliwym wydarzeniem było otwarcie w 1851 r. linii kolejowej Piła–Bydgoszcz, przebiegającej właśnie przez Kaczory. W 1919 roku przez wieś przebiegała tymczasowa granica polsko-niemiecka, dzieląca wieś na dwie części. Polski posterunek celny mieścił się w istniejącym do dzisiaj budynku w Żabostowie.