1. Versla de Olivine City Gym Leader.
Om de Surf HM in Pokémon HeartGold en SoulSilver te krijgen, moet je eerst Jasmine, de Olivine City Gym Leader, verslaan. Jasmine is een Gym Leader van het Steel-type, dus breng Pokémon sterk tegen Steel-types, zoals Fighting, Ground en Fire-type Pokémon.
2. Keer terug naar het laboratorium van professor Elm in New Bark Town.
Nadat je Jasmine hebt verslagen, keer je terug naar Professor Elm's Laboratory in New Bark Town. Professor Elm ligt aan de noordkant van de stad.
3. Praat met professor Elm.
Als je met professor Elm praat, geeft hij je de Surf HM. De Surf HM kan worden gebruikt om de Surf-beweging aan je Pokémon te leren.
4. Leer Surf aan een van je Pokémon.
Om Surf aan een van je Pokémon te leren, open je je tas en selecteer je de HM-sectie. Kies vervolgens Surf uit de lijst met HM's en selecteer de Pokémon waarvan je de aanval wilt leren.
> - *Opmerking:* sommige Pokémon kunnen Surf niet op natuurlijke wijze leren vanwege hun typen. Sommige Pokémon die Surf niet kunnen leren, maar die je wel bij de hand hebt, zijn:Octillery, Quagsire, Azumarill en Starmie.
5. Gebruik Surf om water over te steken.
Zodra Surf aan een van je Pokémon is geleerd, kun je hem gebruiken om water over te steken. Om Surf te gebruiken, selecteer je het eenvoudigweg uit de lijst met bewegingen van je Pokémon terwijl je naast een watermassa staat.