It is in Fuschia City, in the Safari Zone
Defeat the gym leader koga in fuschia city, then you can teach your Pokemon SURF.
I think the gym in fuschia city
surf from celadon city and fushia city.
you go downward to the water and surf until you get to the next city
the one you get from the gym in fuschia city.
In the safari zone at fuchsia city.
The sea foam islands, surf south of Fuchsia City.
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.
all you had to do was look at ur map its in FUCHSIA city
you go to the safari zone in fushia city and go to the end then go to the house there the man there will give you surf
Surf is a HM so you can teach it to multiple pokemon.
Yes, Krabby is able to learn Surf. After all, it is a Water-type Pokemon.