Обыкновенный зимородок обитает в юго-западной, восточной и юго-восточной частях Евразии, на северо-западе Африки и на островах Тихого океана (у северных берегов Австралии). В России птица встречается на всей европейской части к югу от Санкт-Петербурга, в азиатской части населяет Южный Урал, юг Средней Сибири, Забайкальский, Приморский, Хабаровский край, а также Амурскую и Сахалинскую области. В гнездовое время обыкновенный зимородок встречается у различных пресных или слабосолёных водоёмов с древесно-кустарниковой растительностью по берегам. В период пролёта и на зимовках может встречаться в более разнообразных околоводных местообитаниях, в том числе на морских побережьях.