You cannot catch a Pokemon with surf, you can only teach it or trade for it
catch a water pokemon with a rod and fish until a pokemon comes. then teach the water pokemon surf.
You can't use surf if all your pokemons are unable to learn it. You must catch a Pokemon that can.
catch blastoise at route 566
On four Island you will need a Pokemon that knows Surf.
just surf on the ocean..
Catch a Marill or its lesser for Ezuirel then teach it surf.
You can catch one in Whirl Islands when using Surf, or you can catch and evolve a Horsea from the Whirl Islands (good rod or surf).
Surf around Lake of Rage
you fish or surf and throw a pokeball at it, pretty straight forward
by fishing or using surf
At the Abundant Shrine. You'll have to use Surf.
You can catch him by using surf or dive in Ever Grande City or on Route 128.