There isn't anywhere els you can find surf every HM is in one spot hope that helps :)
Use the hm surf
in petalburg city near the Pokemon gym a small cottage
Wally's dad gives it to you after getting the 5th badge.
wait until the tide rises and you find it and you need the hm surf
Surf is HM #3. :-)
in the cave of orgin
in the cave of origin
you have to beat your dad's gym and then go talk to Wally's parents, who gives you the HM surf
you get from alder at twist mountain.
Get the HM Surf then teach it to a pokemon.
You get HM Surf and surf there