Zimorodki zamieszkuję niemal całą Europę. W Polsce nie jest to gatunek częsty, na większości obszarów nawet bardzo nieliczny. Najbardziej rozpowszechniony jest na Pomorzu Zachodnim i Środkowym, Warmii i Mazurach. W Polsce centralnej występuje głównie nad środkową Wisłą, Bugiem, Narwią i Pilicą. Silna populacja występuje też na Stawach Milickich. Szacuje się, że w Polsce występuje ok. 6 000 par tego gatunku.