You need a water Pokemon and the surf HM
Well, you get a water pokemon. Then, teach it Surf. >_>
Get the HM Surf then teach it to a pokemon.
You cannot catch a Pokemon with surf, you can only teach it or trade for it
Surf is a HM so you can teach it to multiple pokemon.
teach it the HM surf
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)
u will have to cacth a Pokemon that can learn surf that's the only way
Find a Pikachu on red or blue, find the surfing hm, teach it surf, trade pikachu with another pokemon, and you have a surfing pikachu.
Buy a GameShark.
There is no such Pokemon. Either you get the HM03 and teach it to one of your Pokemon, or you'll be unable to use Surf.
You have to get the move Surf. Then teach it to a Pokemon. After that if there is a place where you want to Surf press A.
Teach it to a Pokemon like Gyrados... then you can "surf" or go across water.