No, there is no Pokemon that can learn Surf by level up.
if you look on serebii.com/attackdex/surf it will tell you which Pokemon can learn surf
go to Pokemon then press the Pokemon that knows surf press surf that's how u do it!
You'll need to teach the Pokemon Surf and go to the water and press A. (If not go in party and select the Pokemon that knows Surf)
YOu cannot swim!you must have Pokemon that knows surf and then go near water and go to menu and select Pokemon and then select Pokemon that knows surf and then you can go acroos sea.
you have to have a pokemon that knows surf(found in ecruteak city)surf to the whirl islands. then go left. the you're there
You go to your bag, go to the TM and HM section, boot up surf, teach it to a water Pokemon, and when you get to a body of water, select that Pokemon in then menu, and in blue letters, it should say surf, press a and say yes. Or, if your Pokemon already knows surf, go up to a body of water, press a on it, it should say "The water is a deep blue... Would you like to surf on it?" then select yes, then it says "(Pokemon) used surf."
On four Island you will need a Pokemon that knows Surf.
You find it at the Lake of Rage. You need a Pokemon that knows Surf to get to it.
you have to go to Mt. Cornet and have a Pokemon that knows surf and rockclimb
Beat the Pokemon league, then go to Pal Park. You must have a Pokemon that knows Surf.
To get the medicine for the Olivine Lighthouse's Ampharos you must have a Pokemon that knows surf. Surf to Cianwood, get the medicine from the medicine shop, surf back to Olivine, and give the medicine to Ampharos.
you capture a pidgy and elvolve it into a pigyoto and teach it 'fly'. when you get to the city close to it get a Pokemon that knows surf and surf your way there.