Jest ptakiem częściowo wędrownym, niektóre osobniki pozostają na zimę w kraju, inne we wrześniu odlatują do południowo-zachodniej Europy, np. Francji. Najchłodniejszą porę roku większość pozostałych drapieżników spędza w zachodniej Polsce, dużo rzadziej w północno-wschodniej.

W historii polskiej ornitologii zapisała się zima roku 1989, kiedy w okolicach Wizny nad Narwią na powierzchni 10 km² znalazły się 164 myszołowy. Była to rekordowa liczba zimujących ptaków, które skupiły się w nietypowym jak na tę porę roku regionie.

Buteo buteo rothschildi – środkowe i zachodnie Azory. Buteo buteo pojana – Korsyka, Sardynia, Sycylia, środkowe i południowe Włochy. Buteo buteo insularum – Wyspy Kanaryjskie. myszołów kaukaski (Buteo buteo menetriesi) – wschodnia Turcja przez Kaukaz do północnego Iranu. myszołów wschodni (Buteo buteo vulpinus) – północna i wschodnia Europa, Azja Środkowa. Zimuje głównie we wschodniej i południowej Afryce oraz w południowej Azji. W Polsce dawniej sporadycznie gniazdował, obecnie zalatuje.