No gym leader gives you the HM Surf. In order to obtain this HM, you must first defeat the Fuchsia City gym leader. The badge you receive will enable you to use Surf outside of battle. Once you receive this badge, enter the Safari Zone in Fuchsia City (located north). If you are not familiar with the Safari Zone, it is an area in which you pay £500 to receive 30 Safari balls to catch wild and rare Pokemon. In the Safari Zone, there are small rest houses. You must make your way through each area of the Safari Zone. In the last house you enter, a man will explain that he has a special prize to giveaway for the first one to make it to said house. He will then give you the HM Surf.
The Hearthome gym leader Fantina lets you use surf in Pokemon Diamond, Pearl and Platinum.
ieryjioet
The gym leader in the normal gym, your character's father will give it to you after you beat him.
You have to beat the pastroria gym leader in order to get the move surf.
You must: 1. Beat the 6th gym leader. 2. Go to Twist Mountain 3. Before you go in, Clay, the 5th gym leader, will give you surf.
You obtain HM03 Surf after defeating Norman the fifth gym leader, and Wally's father will reward you with surf.
the gym leaders once you beat them but 1st you have to gt the hm moves then defeat the gym leader that gives you the badge to allow you to use surf ok
wake
After you beat your dad (the gym leader of Petalburg), go to Wally's house which is left from the gym. Talk to Wally's dad and he gives you the HM for Surf. =D
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.
u have 2 beat your dad ( gym leader) then a guy walks in and takes u 2 his house and gives u surf but beware, he's petalburg's gym leader(5th).
The Hearthome gym leader Fantina lets you use surf in Pokemon Diamond, Pearl and Platinum.
The Gym leader Fantina has it
you get it from a water type gym leader.
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.
Surf
ieryjioet