Pokémon Diamond and Pearl HMs
Where to get all eight HMs, the badge each one needs, and every Pokémon that can learn them.
Every HM in Diamond and Pearl
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 | ![]() Coal Badge Roark | Oreburgh Gate (Hiker, gift) | ||
| HM01 | Physical | 50 | 95% | 30 | Cuts down small trees | ![]() Forest Badge Gardenia | Eterna City (from Cynthia) | ||
| HM04 | Physical | 80 | 100% | 15 | Pushes big boulders | ![]() Mine Badge Byron | Lost Tower (top floor) | ||
| HM02 | Physical | 90 | 95% | 15 | Flies to a town you’ve visited | ![]() Cobble Badge Maylene | Veilstone City (Galactic Warehouse) | ||
| HM05 | Status | - | - | 15 | Clears fog from the area | ![]() Fen Badge Crasher Wake | Great Marsh (from a man) | ||
| HM03 | Special | 95 | 100% | 15 | Travels across water | ![]() Relic Badge Fantina | Celestic Town (Cynthia's grandmother) | ||
| HM08 | Physical | 90 | 85% | 20 | Climbs up and down rocky walls | ![]() Icicle Badge Candice | Route 217 | ||
| HM07 | Physical | 80 | 100% | 15 | Climbs up and down waterfalls | Beacon Badge Volkner | Sunyshore City (Jasmine, gift) |
Outside battle
Badge needed

Coal Badge
RoarkWhere to get it
Oreburgh Gate (Hiker, gift)
HM06 teaches Rock Smash. A Hiker by the entrance of Oreburgh Gate, the cave between Route 203 and Oreburgh City, hands it to you, and once it is taught a Pokémon can shatter cracked rocks blocking your path.
Learned by
Outside battle
Badge needed

Forest Badge
GardeniaWhere to get it
Eterna City (from Cynthia)
HM01 teaches Cut. Cynthia gives it to you outside the Team Galactic Eterna Building in Eterna City, letting you slash down small trees blocking your path.
Learned by
Outside battle
Badge needed

Mine Badge
ByronWhere to get it
Lost Tower (top floor)
HM04 teaches Strength. Climb to the top floor of the Lost Tower, beside Route 209, to claim it.
Learned by
Outside battle
Badge needed

Cobble Badge
MayleneWhere to get it
Veilstone City (Galactic Warehouse)
HM02 teaches Fly. After you earn the Cobble Badge, beat the two Grunts guarding Team Galactic's warehouse in Veilstone City and pick it up inside.
Learned by
Outside battle
Badge needed

Fen Badge
Crasher WakeWhere to get it
Great Marsh (from a man)
HM05 teaches Defog. A man inside the Great Marsh Safari Game in Pastoria City gives it to you.
Learned by
Outside battle
Badge needed

Relic Badge
FantinaWhere to get it
Celestic Town (Cynthia's grandmother)
HM03 teaches Surf. In Celestic Town, defeat the Galactic Grunt at the shrine, then give Cynthia's grandmother the Old Charm, and she hands it to you.
Learned by
Outside battle
Badge needed

Icicle Badge
CandiceWhere to get it
Route 217
HM08 teaches Rock Climb. You can find it out on snowy Route 217, and once taught it lets a Pokémon scale rocky walls marked with climbing points.
Learned by
Outside battle
Badge needed
Beacon Badge
VolknerWhere to get it
Sunyshore City (Jasmine, gift)
HM07 teaches Waterfall. Jasmine gives it to you in Sunyshore City, letting a Pokémon climb waterfalls to reach new areas like the route up to the Pokémon League.
Learned by
Forgetting an HM
HM moves can’t be replaced by leveling up. To remove one, visit the Move Deleter in Canalave City, in the house south of the Pokémon Center.
HMs never run out
Teach an HM as many times as you like. TMs break after one use in Diamond and Pearl.
Which Pokémon can learn each HM
Types and moves as they were in Diamond and Pearl.
Evolution stage
HMs
Showing 396 of 493 Pokémon
| Pokémon | Type | Rock Smash | Cut | Strength | Fly | Defog | Surf | Rock Climb | Waterfall | Total |
|---|---|---|---|---|---|---|---|---|---|---|
![]() Mew #151 | ![]() | 8 | ||||||||
![]() Arceus #493 | ![]() | 8 | ||||||||
![]() Dragonite #149 | ![]() ![]() | 7 | ||||||||
![]() Empoleon #395 | ![]() ![]() | 7 | ||||||||
![]() Feraligatr #160 | ![]() | 6 | ||||||||
![]() Lugia #249 | ![]() ![]() | 6 | ||||||||
![]() Prinplup #394 | ![]() | 6 | ||||||||
![]() Bibarel #400 | ![]() ![]() | 6 | ||||||||
![]() Giratina #487 | ![]() ![]() | 6 | ||||||||
![]() ![]() | 5 | |||||||||
![]() | 5 | |||||||||
![]() Nidoqueen #31 | ![]() ![]() | 5 | ||||||||
![]() Nidoking #34 | ![]() ![]() | 5 | ||||||||
![]() Golduck #55 | ![]() | 5 | ||||||||
![]() Poliwrath #62 | ![]() ![]() | 5 | ||||||||
![]() Lickitung #108 | ![]() | 5 | ||||||||
![]() Rhydon #112 | ![]() ![]() | 5 | ||||||||
![]() Kangaskhan #115 | ![]() | 5 | ||||||||
![]() Kabutops #141 | ![]() ![]() | 5 | ||||||||
![]() Croconaw #159 | ![]() | 5 | ||||||||
![]() Suicune #245 | ![]() | 5 | ||||||||
![]() Tyranitar #248 | ![]() ![]() | 5 | ||||||||
![]() Swampert #260 | ![]() ![]() | 5 | ||||||||
![]() Ludicolo #272 | ![]() ![]() | 5 | ||||||||
![]() Aggron #306 | ![]() ![]() | 5 | ||||||||
![]() Corphish #341 | ![]() | 5 | ||||||||
![]() Crawdaunt #342 | ![]() ![]() | 5 | ||||||||
![]() Tropius #357 | ![]() ![]() | 5 | ||||||||
![]() Salamence #373 | ![]() ![]() | 5 | ||||||||
![]() Latias #380 | ![]() ![]() | 5 | ||||||||
![]() Latios #381 | ![]() ![]() | 5 | ||||||||
![]() Rayquaza #384 | ![]() ![]() | 5 | ||||||||
![]() Rampardos #409 | ![]() | 5 | ||||||||
![]() Garchomp #445 | ![]() ![]() | 5 | ||||||||
![]() Lickilicky #463 | ![]() | 5 | ||||||||
![]() Rhyperior #464 | ![]() ![]() | 5 | ||||||||
![]() Venusaur #3 | ![]() ![]() | 4 | ||||||||
![]() Squirtle #7 | ![]() | 4 | ||||||||
![]() | 4 | |||||||||
![]() Sandshrew #27 | ![]() | 4 | ||||||||
![]() Sandslash #28 | ![]() | 4 | ||||||||
![]() Psyduck #54 | ![]() | 4 | ||||||||
![]() Poliwhirl #61 | ![]() | 4 | ||||||||
![]() Krabby #98 | ![]() | 4 | ||||||||
![]() Kingler #99 | ![]() | 4 | ||||||||
![]() Pinsir #127 | ![]() | 4 | ||||||||
![]() Tauros #128 | ![]() | 4 | ||||||||
![]() Gyarados #130 | ![]() ![]() | 4 | ||||||||
![]() Lapras #131 | ![]() ![]() | 4 | ||||||||
![]() Vaporeon #134 | ![]() | 4 | ||||||||
![]() Omastar #139 | ![]() ![]() | 4 | ||||||||
![]() Aerodactyl #142 | ![]() ![]() | 4 | ||||||||
![]() Snorlax #143 | ![]() | 4 | ||||||||
![]() Meganium #154 | ![]() | 4 | ||||||||
![]() Typhlosion #157 | ![]() | 4 | ||||||||
![]() Furret #162 | ![]() | 4 | ||||||||
![]() Marill #183 | ![]() | 4 | ||||||||
![]() Azumarill #184 | ![]() | 4 | ||||||||
![]() Politoed #186 | ![]() | 4 | ||||||||
![]() Quagsire #195 | ![]() ![]() | 4 |
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, Strength, Fly, Defog, Surf and Waterfall | Rock Climb | |
7 of 8 Rock Smash, Cut, Strength, Defog, Surf, Rock Climb and Waterfall | Fly | |
6 of 8 Rock Smash, Cut, Strength, Surf, Rock Climb and Waterfall | Fly and Defog | |
6 of 8 Rock Smash, Cut, Strength, Surf, Rock Climb and Waterfall | Fly and Defog | |
6 of 8 Rock Smash, Cut, Strength, Defog, Surf and Waterfall | Fly and Rock Climb | |
5 of 8 Rock Smash, Cut, Strength, Fly and Defog | Surf, Rock Climb and Waterfall | |
5 of 8 Rock Smash, Strength, Surf, Rock Climb and Waterfall | Cut, Fly and Defog | |
5 of 8 Rock Smash, Cut, Strength, Surf and Rock Climb | Fly, Defog and Waterfall |
About HMs in Diamond and Pearl
HMs (Hidden Machines) teach moves that also work outside battle, like Cut for clearing small trees and Surf for crossing water.
Diamond and Pearl have eight HMs, and you can’t finish the game without Rock Smash, Cut, Strength, Surf, Rock Climb and Waterfall. 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 Diamond and Pearl?
Eight: HM01 Cut, HM02 Fly, HM03 Surf, HM04 Strength, HM05 Defog, HM06 Rock Smash, HM07 Waterfall and HM08 Rock Climb.
Where do you get each HM in Diamond and Pearl?
In the order you get them:
- HM06 Rock Smash: A Hiker by the entrance of Oreburgh Gate, the cave between Route 203 and Oreburgh City, hands it to you, and once it is taught a Pokémon can shatter cracked rocks blocking your path
- HM01 Cut: Cynthia gives it to you outside the Team Galactic Eterna Building in Eterna City, letting you slash down small trees blocking your path
- HM04 Strength: Climb to the top floor of the Lost Tower, beside Route 209, to claim it
- HM02 Fly: After you earn the Cobble Badge, beat the two Grunts guarding Team Galactic’s warehouse in Veilstone City and pick it up inside
- HM05 Defog: A man inside the Great Marsh Safari Game in Pastoria City gives it to you
- HM03 Surf: In Celestic Town, defeat the Galactic Grunt at the shrine, then give Cynthia’s grandmother the Old Charm, and she hands it to you
- HM08 Rock Climb: You can find it out on snowy Route 217, and once taught it lets a Pokémon scale rocky walls marked with climbing points
- HM07 Waterfall: Jasmine gives it to you in Sunyshore City, letting a Pokémon climb waterfalls to reach new areas like the route up to the Pokémon League
Which badge do you need to use each HM in Diamond and Pearl?
To use an HM outside battle: Coal Badge for Rock Smash, Forest Badge for Cut, Mine Badge for Strength, Cobble Badge for Fly, Fen Badge for Defog, Relic Badge for Surf, Icicle Badge for Rock Climb and Beacon Badge for Waterfall. In battle, any Pokémon that knows the move can use it, badge or not.
Which HMs do you need to finish Diamond and Pearl?
Rock Smash, Cut, Strength, Surf, Rock Climb and Waterfall. You can finish the story without Fly or Defog.
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 Canalave City, in the house south of the Pokémon Center.
Which Pokémon can learn the most HMs?
Mew and Arceus learn all eight. Dragonite and Empoleon learn seven.
What’s a good HM helper in Diamond and Pearl?
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 (this page) | 01 | 02 | 03 | 04 | - | - | 06 | 07 | - | 05 | 08 |
| Platinum | 01 | 02 | 03 | 04 | - | - | 06 | 07 | - | 05 | 08 |
| HeartGold & SoulSilver | 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
6 HMs
6 HMs
5 HMs































Physical

Status
Special













































































