The gym leader in the normal gym, your character's father will
give it to you after you beat him.
you use surf on other Pokemon
The most easiest way to get a Pokemon that can surf is get a Zizagoon,it can learn surf.
You must teach a Pokemon the Surf HM, It can be collected throughout the Main Story
Surf Right of Lilycove
Any water Pokemon besides magikarp and also linoone can learn surf as well.
in the waters and on top (not really if you surf)
Try to surf you may find it
Mudkip or water type Pokemon
to get surf in sapphire you have to go and beat your dad.then go next door to the left.that is wallys house witch you will need to get surf,but you will need to talk to the old man i belive it is.
Go to the house to the left of Petalburg Gym
You have to surf from LILYCOVE city to the right
you find it in the area for the mach bike, and you have to you surf to get it.
You have to surf from either Mossdeep or Sootopolis.
You get surf for beating your dads gym.
in Sapphire before facing kyogre you will get it