Pokémon HeartGold and SoulSilver HMs
Where to get all eight HMs, the badge each one needs, and every Pokémon that can learn them.
Every HM in HeartGold and SoulSilver
In the order you get them.
| HM | Move | Category | Power | Acc. | PP | Outside battle | Badge needed | Where to get it | Learned by |
|---|---|---|---|---|---|---|---|---|---|
| HM06 | Physical | 40 | 100% | 15 | Breaks cracked rocks | ![]() Zephyr Badge Falkner | Route 36 (gift) | ||
| HM01 | Physical | 50 | 95% | 30 | Cuts down small trees | ![]() Hive Badge Bugsy | Ilex Forest (gift) | ||
| HM03 | Special | 95 | 100% | 15 | Travels across water | ![]() Fog Badge Morty | Ecruteak City (gift) | ||
| HM02 | Physical | 90 | 95% | 15 | Flies to a town you’ve visited | ![]() Storm Badge Chuck | Cianwood City (gift) | ||
| HM04 | Physical | 80 | 100% | 15 | Pushes big boulders | ![]() Plain Badge Whitney | Route 42 (gift) | ||
| HM05 | Special | 15 | 70% | 15 | Lets you cross whirlpools | ![]() Glacier Badge Pryce | Mahogany Town Rocket Hideout (gift) | ||
| HM07 | Physical | 80 | 100% | 15 | Climbs up and down waterfalls | ![]() Rising Badge Clair | Ice Path 1F | ||
| HM08 | Physical | 90 | 85% | 20 | Climbs up and down rocky walls | ![]() Earth Badge Blue | Pallet Town (gift) |
Outside battle
Badge needed

Zephyr Badge
FalknerWhere to get it
Route 36 (gift)
Given by a Hiker on Route 36 after you wake the blocking Sudowoodo. It teaches Rock Smash.
Learned by
Outside battle
Badge needed

Plain Badge
WhitneyWhere to get it
Route 42 (gift)
Handed over by a Hiker on Route 42. HM04 teaches Strength.
Learned by
Outside battle
Badge needed

Glacier Badge
PryceWhere to get it
Mahogany Town Rocket Hideout (gift)
Lance hands you HM05 in the Team Rocket Hideout beneath Mahogany Town once you shut down the generator. It teaches Whirlpool.
Learned by
Outside battle
Badge needed

Rising Badge
ClairWhere to get it
Ice Path 1F
Found as a held item on the first floor of the Ice Path, between Blackthorn City and Mahogany Town. It teaches Waterfall.
Learned by
Outside battle
Badge needed

Earth Badge
BlueWhere to get it
Pallet Town (gift)
Professor Oak gives you HM08 in Pallet Town after you have earned all 16 Badges. It teaches Rock Climb.
Learned by
Forgetting an HM
HM moves can’t be replaced by leveling up. To remove one, visit the Move Deleter in Blackthorn City, in the house west of the Poké Mart.
HMs never run out
Teach an HM as many times as you like. TMs break after one use in HeartGold and SoulSilver.
Which Pokémon can learn each HM
Types and moves as they were in HeartGold and SoulSilver.
Evolution stage
HMs
Showing 388 of 493 Pokémon
| Pokémon | Type | Rock Smash | Cut | Surf | Fly | Strength | Whirlpool | Waterfall | Rock Climb | Total |
|---|---|---|---|---|---|---|---|---|---|---|
![]() Mew #151 | ![]() | 8 | ||||||||
![]() Arceus #493 | ![]() | 8 | ||||||||
![]() Dragonite #149 | ![]() ![]() | 7 | ||||||||
![]() Feraligatr #160 | ![]() | 7 | ||||||||
![]() Empoleon #395 | ![]() ![]() | 7 | ||||||||
![]() Bibarel #400 | ![]() ![]() | 7 | ||||||||
![]() | 6 | |||||||||
![]() Nidoqueen #31 | ![]() ![]() | 6 | ||||||||
![]() Nidoking #34 | ![]() ![]() | 6 | ||||||||
![]() Golduck #55 | ![]() | 6 | ||||||||
![]() Poliwrath #62 | ![]() ![]() | 6 | ||||||||
![]() Lickitung #108 | ![]() | 6 | ||||||||
![]() Rhydon #112 | ![]() ![]() | 6 | ||||||||
![]() Kangaskhan #115 | ![]() | 6 | ||||||||
![]() Kabutops #141 | ![]() ![]() | 6 | ||||||||
![]() Croconaw #159 | ![]() | 6 | ||||||||
![]() Suicune #245 | ![]() | 6 | ||||||||
![]() Tyranitar #248 | ![]() ![]() | 6 | ||||||||
![]() Lugia #249 | ![]() ![]() | 6 | ||||||||
![]() Swampert #260 | ![]() ![]() | 6 | ||||||||
![]() Ludicolo #272 | ![]() ![]() | 6 | ||||||||
![]() Aggron #306 | ![]() ![]() | 6 | ||||||||
![]() Corphish #341 | ![]() | 6 | ||||||||
![]() Crawdaunt #342 | ![]() ![]() | 6 | ||||||||
![]() Rayquaza #384 | ![]() ![]() | 6 | ||||||||
![]() Prinplup #394 | ![]() | 6 | ||||||||
![]() Rampardos #409 | ![]() | 6 | ||||||||
![]() Garchomp #445 | ![]() ![]() | 6 | ||||||||
![]() Lickilicky #463 | ![]() | 6 | ||||||||
![]() Rhyperior #464 | ![]() ![]() | 6 | ||||||||
![]() Squirtle #7 | ![]() | 5 | ||||||||
![]() | 5 | |||||||||
![]() Psyduck #54 | ![]() | 5 | ||||||||
![]() Poliwhirl #61 | ![]() | 5 | ||||||||
![]() Krabby #98 | ![]() | 5 | ||||||||
![]() Kingler #99 | ![]() | 5 | ||||||||
![]() Tauros #128 | ![]() | 5 | ||||||||
![]() Gyarados #130 | ![]() ![]() | 5 | ||||||||
![]() Lapras #131 | ![]() ![]() | 5 | ||||||||
![]() Vaporeon #134 | ![]() | 5 | ||||||||
![]() Omastar #139 | ![]() ![]() | 5 | ||||||||
![]() Snorlax #143 | ![]() | 5 | ||||||||
![]() Furret #162 | ![]() | 5 | ||||||||
![]() Marill #183 | ![]() | 5 | ||||||||
![]() Azumarill #184 | ![]() | 5 | ||||||||
![]() Politoed #186 | ![]() | 5 | ||||||||
![]() Quagsire #195 | ![]() ![]() | 5 | ||||||||
![]() Sneasel #215 | ![]() ![]() | 5 | ||||||||
![]() Mudkip #258 | ![]() | 5 | ||||||||
![]() Marshtomp #259 | ![]() ![]() | 5 | ||||||||
![]() Linoone #264 | ![]() | 5 | ||||||||
![]() Lombre #271 | ![]() ![]() | 5 | ||||||||
![]() Exploud #295 | ![]() | 5 | ||||||||
![]() Makuhita #296 | ![]() | 5 | ||||||||
![]() Hariyama #297 | ![]() | 5 | ||||||||
![]() Sharpedo #319 | ![]() ![]() | 5 | ||||||||
![]() Wailmer #320 | ![]() | 5 | ||||||||
![]() Wailord #321 | ![]() | 5 | ||||||||
![]() Whiscash #340 | ![]() ![]() | 5 | ||||||||
![]() Spheal #363 | ![]() ![]() | 5 |
Who should carry your HMs
An HM helper is a Pokémon that carries your HMs, so the rest of your team keeps its battle moves.
HMs you need
Fewest Pokémon for all eight HMs: two
Best single helpers
| Pokémon | HMs covered | Missing |
|---|---|---|
7 of 8 Rock Smash, Cut, Surf, Fly, Strength, Whirlpool and Waterfall | Rock Climb | |
7 of 8 Rock Smash, Cut, Surf, Strength, Whirlpool, Waterfall and Rock Climb | Fly | |
7 of 8 Rock Smash, Cut, Surf, Strength, Whirlpool, Waterfall and Rock Climb | Fly | |
7 of 8 Rock Smash, Cut, Surf, Strength, Whirlpool, Waterfall and Rock Climb | Fly | |
6 of 8 Rock Smash, Surf, Strength, Whirlpool, Waterfall and Rock Climb | Cut and Fly | |
6 of 8 Rock Smash, Cut, Surf, Strength, Whirlpool and Rock Climb | Fly and Waterfall | |
6 of 8 Rock Smash, Cut, Surf, Strength, Whirlpool and Rock Climb | Fly and Waterfall | |
6 of 8 Rock Smash, Surf, Strength, Whirlpool, Waterfall and Rock Climb | Cut and Fly |
About HMs in HeartGold and SoulSilver
HMs (Hidden Machines) teach moves that also work outside battle, like Cut for clearing small trees and Surf for crossing water.
HeartGold and SoulSilver have eight HMs, and you can’t finish the game without Rock Smash, Cut, Surf, Strength, Waterfall and Rock Climb. This page shows where to get each one, which badge lets you use it outside battle, and every Pokémon that can learn it. Pick the HMs you need and it finds the fewest Pokémon that can carry them, so the rest of your team keeps four battle moves.
Frequently Asked Questions
How many HMs are in HeartGold and SoulSilver?
Eight: HM01 Cut, HM02 Fly, HM03 Surf, HM04 Strength, HM05 Whirlpool, HM06 Rock Smash, HM07 Waterfall and HM08 Rock Climb.
Where do you get each HM in HeartGold and SoulSilver?
In the order you get them:
- HM06 Rock Smash: Given by a Hiker on Route 36 after you wake the blocking Sudowoodo
- HM01 Cut: Given by the Charcoal Master’s apprentice in Ilex Forest once you return both of the missing Farfetch’d
- HM03 Surf: Given by a grateful gentleman at the Ecruteak City dance theater after you clear out the Team Rocket grunt
- HM02 Fly: Handed to you by Chuck’s wife in Cianwood City after you defeat Chuck at the gym
- HM04 Strength: Handed over by a Hiker on Route 42
- HM05 Whirlpool: Lance hands you HM05 in the Team Rocket Hideout beneath Mahogany Town once you shut down the generator
- HM07 Waterfall: Found as a held item on the first floor of the Ice Path, between Blackthorn City and Mahogany Town
- HM08 Rock Climb: Professor Oak gives you HM08 in Pallet Town after you have earned all 16 Badges
Which badge do you need to use each HM in HeartGold and SoulSilver?
To use an HM outside battle: Zephyr Badge for Rock Smash, Hive Badge for Cut, Fog Badge for Surf, Storm Badge for Fly, Plain Badge for Strength, Glacier Badge for Whirlpool, Rising Badge for Waterfall and Earth Badge for Rock Climb. In battle, any Pokémon that knows the move can use it, badge or not.
Which HMs do you need to finish HeartGold and SoulSilver?
Rock Smash, Cut, Surf, Strength, Waterfall and Rock Climb. You can finish the story without Fly or Whirlpool.
How do you delete an HM move?
Leveling up and TMs can’t replace an HM move, but the Move Deleter can make a Pokémon forget any move, including HMs. You’ll find the Move Deleter in Blackthorn City, in the house west of the Poké Mart.
Which Pokémon can learn the most HMs?
Mew and Arceus learn all eight. Dragonite, Feraligatr, Empoleon and Bibarel learn seven.
What’s a good HM helper in HeartGold and SoulSilver?
Two Pokémon can carry all eight HMs between them, for example Dragonite and Venusaur. The helper finder above shows more options for your version and starter.
HMs in other games
The same page for every main-series game, in release order. Numbers are each move’s HM number in that game.
| Game | Cut | Fly | Surf | Strength | Flash | Whirlpool | Rock Smash | Waterfall | Dive | Defog | Rock Climb |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Red & Blue | 01 | 02 | 03 | 04 | 05 | - | - | - | - | - | - |
| Yellow | 01 | 02 | 03 | 04 | 05 | - | - | - | - | - | - |
| Gold & Silver | 01 | 02 | 03 | 04 | 05 | 06 | - | 07 | - | - | - |
| Crystal | 01 | 02 | 03 | 04 | 05 | 06 | - | 07 | - | - | - |
| Ruby & Sapphire | 01 | 02 | 03 | 04 | 05 | - | 06 | 07 | 08 | - | - |
| FireRed & LeafGreen | 01 | 02 | 03 | 04 | 05 | - | 06 | 07 | (08) | - | - |
| Emerald | 01 | 02 | 03 | 04 | 05 | - | 06 | 07 | 08 | - | - |
| Diamond & Pearl | 01 | 02 | 03 | 04 | - | - | 06 | 07 | - | 05 | 08 |
| Platinum | 01 | 02 | 03 | 04 | - | - | 06 | 07 | - | 05 | 08 |
| HeartGold & SoulSilver (this page) | 01 | 02 | 03 | 04 | - | 05 | 06 | 07 | - | - | 08 |
| Black & White | 01 | 02 | 03 | 04 | - | - | - | 05 | 06 | - | - |
| Black 2 & White 2 | 01 | 02 | 03 | 04 | - | - | - | 05 | 06 | - | - |
| X & Y | 01 | 02 | 03 | 04 | - | - | - | 05 | - | - | - |
| Omega Ruby & Alpha Sapphire | 01 | 02 | 03 | 04 | - | - | 06 | 05 | 07 | - | - |
Numbers in parentheses are HMs in a game’s data that you can’t get in that game.
5 HMs
5 HMs
7 HMs
7 HMs
8 HMs
7 HMs
8 HMs
8 HMs
8 HMs
8 HMs
6 HMs
6 HMs
5 HMs































Physical


Special














































































