HM02 (Fly)

Kanto
Route 16, obtained from the girl in the house in the northwest area of the route (requires Cut). Requires the Thunder Badge to be used out of battle.

Hoenn
Route 119, obtained from May after defeating her. Requires the Feather Badge to be used out of battle.

Sinnoh
Veilstone City at Team Galactic HQ, to the right of the entrance. Requires the Cobble Badge to be used out of battle.

Unova
Driftveil City, obtained from Bianca after defeating her.