you trade a Pokemon for a water Pokemon, catch a water Pokemon, or you migrate a water Pokemon from a gameboy game. you can also get a water Pokemon for your starter Pokemon.
(i beat the game on both heartgold and soulsilver so if u need help please contact flyingstar369@gmail.com
there are a lot of Pokemon that can learn surf but mostly water type Pokemon can learn surf but did you know that snorelax and rydon can lean surf
you go up to the water you want to surf on and press a and say yes.
use rods or surf.
a seel is type water, to get it surf.
just use surf
surf in water by cliff cave and safari zone
go to cherrygrove. surf in the sea man gives it to you.
Surf from Olivine
Head back to new bark town and use surf on the water.
When you use Surf or Rock Climb.
you have to surf to cianwood
seafoam islands. surf from cinnibar