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.
Chat with our AI personalities
Surf is HM #3. :-)
If you have the hm surf, you can use it to get rid of the fog
Get the HM Surf then teach it to a pokemon.
After you defeat you dad in Petalburg, Wally's dad will come into the gym, he will lead you into their house, and then he will give it to you.
surf surf surf.