I believe that it's Wally's father who gives you the HM Surf.
He Doesnt.
Go next door to wally's house and talk to his dad, he will give you surf.
beat your dad and wallys dad will give it to you.
first you beat nolan,your dad, and you go to the building next of the gym and talk to the man. he will give you surf.
Beat your gymleader dad in petalburg city. Then go to Wally's uncle's house and talk to uncle, he Will give surf
The gym leader in the normal gym, your character's father will give it to you after you beat him.
After you beat Norman in Sapphire, head next door (the house to the left of the gym). There, Wally's parents will give you HM03 (Surf).
Yes, Marill can learn Surf.
hey guys heres the real answer to get surf in your three poke'mon games: after beating ypur dad a.k.a. 5th gym leader go next store to wally's dads or whoevers house and talk to the guy inside and hell give you surf, now if this doesnt work than look outside and see pigs flying!!!LOL!!!hope it helped!!!
well, just defeat Norman in petalburg gym. and then go to wally's house and talk to his dad and he'll give you the HM move Surf...,,
first you have to beat your father's gym then talk to wally's dad in the same town (he is the top left corner house and he will give you the hm surf
After defeating your dad (Norman) in the Petalburg Gym, Wally's dad will come in and take you to his house. After some dialogue, he will give you HM05 (Surf).