1. Derrota al líder del gimnasio de Ciudad Olivine.
Para obtener Surf HM en Pokémon HeartGold y SoulSilver, primero debes derrotar a Jasmine, la líder del gimnasio de Olivine City. Jasmine es una líder de gimnasio de tipo Acero, así que trae Pokémon fuertes contra los de tipo Acero, como los de tipo Lucha, Tierra y Fuego.
2. Regrese al laboratorio del profesor Elm en New Bark Town.
Después de derrotar a Jasmine, regresa al laboratorio del profesor Elm en New Bark Town. El profesor Elm está ubicado en el lado norte de la ciudad.
3. Habla con el profesor Elm.
Cuando hables con el profesor Elm, te dará el Surf HM. El Surf HM se puede utilizar para enseñarle el movimiento Surf a tu Pokémon.
4. Enséñale Surf a uno de tus Pokémon.
Para enseñar Surf a uno de tus Pokémon, abre tu Bolsa y selecciona la sección HM. Luego, elige Navegar de la lista de HM y selecciona el Pokémon cuyo movimiento deseas aprender.
> - *Nota:* algunos Pokémon no podrán aprender Surf de forma natural debido a su escritura. Algunos Pokémon que no pueden aprender Surf pero que quizás tengas a mano son:Octillery, Quagsire, Azumarill y Starmie.
5. Usa Surf para cruzar el agua.
Una vez que uno de tus Pokémon haya aprendido a surfear, podrás usarlo para cruzar el agua. Para usar Surf, simplemente selecciónalo de la lista de movimientos de tu Pokémon cuando estés parado junto a una masa de agua.