Where do you get HM surf on Pokemon diamond?

Where do you get HM surf on Pokemon diamond?
Brandiniweeni Answered Most Recently
Answer What you have got to do is clear the psyduck blocking the path outside Solaceon Town and then make your way through the path towards Celestic Town then battle the galactic grunt blocking the cave enterence. Once you have go in and look at the markings at the back and a lady who you have to give the old charm to will give you surf. To use it outside of battle you must defeat the gym leader Fantina.
In Toys

Where to get hm surf in Pokemon Ruby?

Answer: you can get it at Wally's father's house and talk to Wally's father.  Don't forget you need to beat your Dad first.

Thanks for the feedback!
In Toys

Where do you get HM surf on Pokemon sapphire?

You get it when you defeat petalburgs gym leader Norman than you talk to wallys parents next door and they give it to you as a gift

Thanks for the feedback!