No you get it at the Safari Zone or in ruby,emerald,saphire finish Normans gym first
you dont have to surf to a gym
The sixth gem is with Leader Winona in Fortree city. You need surf to get to that city. You get surf from Wally's dad after you beat the fifth gym. You surf there from Mauville.
After you beat the 5th gym, wally's dad will give you surf. The fifth gym is where your dad is.
kogas gym in fucshia city yopu haeve to get surf in safari zone first though
The Canalave City Gym is the 6th gym. To get there, you must Surf west from Jubilife City. Get HM03 Surf in Celestic Town.
Go to Mauville and surf to the East. You get surf from the house next to the Petalburg gym (Wallie's House.)
The Hearthome gym leader Fantina lets you use surf in Pokemon Diamond, Pearl and Platinum.
Wally's dad who lives next to the Petalburg City gym will give you Surf once you get the badge from the gym.
after defeating koga go find surf in safari zone and surf down in the water near the gym and go to cinnabar island the islands gym is a fire gym
In the game Pokemon Gold, in order to get Surf you will need to first navigate to Ecruteak City and defeat the gym leader. Once you get to the gym leader's house, you will be rewarded with Surf.
The Hearthome gym leader Fantina lets you use surf in Pokemon Diamond, Pearl and Platinum.
you must defeat the 5th gym and get surf in safaria zone the go to Pallet Town and surf downwards.