You first have to beat your dad in a gym battle. then you go to Wally's parents' house and they will give you surf.
It's in Petalburg. After you beat your dad at the fifth gym, Wally's uncle will talk to you. Listen to him talk about you helping Wally catch his first Pokemon and he will reward you with the HM surf.
Surf is HM #3. :-)
In petalburg,left to the gym.You have to completed the gym to get it :)
Surf is an HM move. It cannot be learned on it's own. You must get the Surf HM (HM 03) in order to teach Lapras Surf.
The HM surf allows you to surf across water. You can find it in the Safari Zone in the Secret House.
beat norman and go to wallys house and talk to the man.
get the HM surf and the corresponding badge.
You get HM Surf and surf there
Surf.
You will get the HM surf after beating the Norman then visit the Wally's father he will give the HM Surf. In the house left of the gym of petalburg city, but you will first need the 5th badge.
Surfing MudkipTrade it to a friend, who can use the Surf HM to teach your Mudkip Surf, and then trade it back to your game. If you already have a Surf HM, then use it.
go to celestic town enter in the cave talk to the woman and you have the hm surf