HM03 (Surf)

Kanto
Fuchsia City, Safari Zone in Area 3, from the man in the Secret House. Requires the Soul Badge to be used out of battle.

Hoenn
Petalburg City, obtained from Wally's father after defeating Norman. Requires the Balance Badge to be used out of battle.

Sinnoh
Celestic Town, from Cynthia's grandmother inside the ruins, after defeating the Galactic Grunt and giving her the Old Charm. Requires the Fen Badge to be used out of battle.

Unova
Twist Mountain, given by Alder after defeating Cheren.