1. Pokonaj Lidera Sali w Olivine City.
Aby zdobyć Surf HM w Pokémon HeartGold i SoulSilver, musisz najpierw pokonać Jasmine, Liderkę Sali Miasta Olivine. Jasmine jest Liderką Sali typu Stalowego, więc przynieś Pokémony silne przeciwko typom Stalowym, takim jak Pokémony Walczące, Ziemne i Ogniste.
2. Wróć do laboratorium profesora Elma w mieście New Bark.
Po pokonaniu Jasmine wróć do Laboratorium Profesora Elma w New Bark Town. Profesor Elm znajduje się w północnej części miasta.
3. Porozmawiaj z profesorem Elmem.
Kiedy porozmawiasz z profesorem Elmem, da ci Surf HM. Surf HM może być użyty do nauczenia Twojego Pokémona ruchu Surfowania.
4. Naucz surfowania jednego ze swoich Pokémonów.
Aby nauczyć Surfowania jednego ze swoich Pokémonów, otwórz Torbę i wybierz sekcję HM. Następnie wybierz Surf z listy HMów i wybierz Pokémona, którego chcesz nauczyć się ruchu.
> - *Uwaga:* niektóre Pokémony nie będą w stanie naturalnie nauczyć się Surfowania z powodu pisania na klawiaturze. Niektóre Pokémony, które nie potrafią nauczyć się Surfowania, ale możesz mieć je pod ręką, to:Octillery, Quagsire, Azumarill i Starmie.
5. Użyj surfowania, aby pokonać wodę.
Gdy już nauczysz się surfowania jednego z Twoich Pokémonów, możesz go używać do przekraczania wody. Aby użyć Surfowania, po prostu wybierz go z listy ruchów Twojego Pokémona, gdy stoisz obok zbiornika wodnego.