you could go to route 103 i think get a lotad and teach it surf, a zigzagoon also can learn it
He Doesnt.
it is in meteor falls, u have to surf north and enter some caves and stuffs
The most easiest way to get a Pokemon that can surf is get a Zizagoon,it can learn surf.
If you mean Pokemon Sapphire, then it is in the house on the west part of the city with the fifth gym. You have to have defeated the gym leader first.
Surf to an island
in that city, use surf into the water than in the cave at the center, u will need it.
Wally's Dad has the HM he lives in a house in petalburg city next to the gym.
Surf Right of Lilycove
Any water Pokemon besides magikarp and also linoone can learn surf as well.
Routes 102, 111, 114, 117, and Petalburg City by Surf. Routes 117 & 120 in the grass.
surf
Try to surf you may find it