Dittobase

Games

Pokémon GO
Pokopia
Pokémon Unite

Cards

TCG Pocket
Pokémon TCG

Main Series

Legends: Z-A
Scarlet & Violet
HOME
Legends: Arceus
Brilliant Diamond and Shining Pearl
Sword and Shield
Let's Go, Pikachu! & Eevee!
Ultra Sun and Ultra Moon
Sun and Moon
Omega Ruby and Alpha Sapphire
X and Y
Black 2 and White 2
Black and White
HeartGold and SoulSilver
Platinum
Diamond and Pearl
Emerald
FireRed and LeafGreen
Ruby and Sapphire
Crystal
Gold and Silver
Yellow
Red and Blue

Events

Championships

Tools

Upgrade

D/P / HMs

HMs

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.

HMMoveCategoryPowerAcc.PPOutside battleBadge neededWhere to get itLearned by
HM06Physical40100%15Breaks cracked rocks

Coal Badge

Roark
Oreburgh Gate (Hiker, gift)
HM01Physical5095%30Cuts down small trees

Forest Badge

Gardenia
Eterna City (from Cynthia)
HM04Physical80100%15Pushes big boulders

Mine Badge

Byron
Lost Tower (top floor)
HM02Physical9095%15Flies to a town you’ve visited

Cobble Badge

Maylene
Veilstone City (Galactic Warehouse)
HM05Status--15Clears fog from the area

Fen Badge

Crasher Wake
Great Marsh (from a man)
HM03Special95100%15Travels across water

Relic Badge

Fantina
Celestic Town (Cynthia's grandmother)
HM08Physical9085%20Climbs up and down rocky walls

Icicle Badge

Candice
Route 217
HM07Physical80100%15Climbs up and down waterfalls

Beacon Badge

Volkner
Sunyshore City (Jasmine, gift)
HM06 Rock Smash

40 power · 100% accuracy · 15 PP

Fighting
Physical

Outside battle

Breaks cracked rocks

Badge needed

Coal Badge

Roark

Where 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

HM01 Cut

50 power · 95% accuracy · 30 PP

Normal
Physical

Outside battle

Cuts down small trees

Badge needed

Forest Badge

Gardenia

Where 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

HM04 Strength

80 power · 100% accuracy · 15 PP

Normal
Physical

Outside battle

Pushes big boulders

Badge needed

Mine Badge

Byron

Where 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

HM02 Fly

90 power · 95% accuracy · 15 PP

Flying
Physical

Outside battle

Flies to a town you’ve visited

Badge needed

Cobble Badge

Maylene

Where 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

Flying
Status

Outside battle

Clears fog from the area

Badge needed

Fen Badge

Crasher Wake

Where 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

HM03 Surf

95 power · 100% accuracy · 15 PP

Water
Special

Outside battle

Travels across water

Badge needed

Relic Badge

Fantina

Where 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

HM08 Rock Climb

90 power · 85% accuracy · 20 PP

Normal
Physical

Outside battle

Climbs up and down rocky walls

Badge needed

Icicle Badge

Candice

Where 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

HM07 Waterfall

80 power · 100% accuracy · 15 PP

Water
Physical

Outside battle

Climbs up and down waterfalls

Badge needed

Beacon Badge

Volkner

Where 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.

HMs

Showing 396 of 493 Pokémon

PokémonTypeRock SmashCutStrengthFlyDefogSurfRock ClimbWaterfallTotal
Mew

#151

Psychic
8
Arceus

#493

Normal
8
DragonFlying
7
WaterSteel
7
Water
6
Lugia

#249

PsychicFlying
6
Water
6
NormalWater
6
GhostDragon
6
FireFlying
5
Water
5
PoisonGround
5
PoisonGround
5
Water
5
WaterFighting
5
Normal
5
Rhydon

#112

GroundRock
5
Normal
5
RockWater
5
Water
5
Water
5
RockDark
5
WaterGround
5
WaterGrass
5
Aggron

#306

SteelRock
5
Water
5
WaterDark
5
GrassFlying
5
DragonFlying
5
Latias

#380

DragonPsychic
5
Latios

#381

DragonPsychic
5
DragonFlying
5
Rock
5
DragonGround
5
Normal
5
GroundRock
5
GrassPoison
4
Water
4
Water
4
Ground
4
Ground
4
Water
4
Water
4
Water
4
Water
4
Pinsir

#127

Bug
4
Tauros

#128

Normal
4
WaterFlying
4
Lapras

#131

WaterIce
4
Water
4
RockWater
4
RockFlying
4
Normal
4
Grass
4
Fire
4
Furret

#162

Normal
4
Marill

#183

Water
4
Water
4
Water
4
WaterGround
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

Dragonite

Fly, Defog, Surf and Waterfall

Venusaur

Rock Smash, Cut, Strength and Rock Climb · or Sandslash or Pinsir

Dragonite

Rock Smash, Fly, Defog and Waterfall

Nidoqueen

Cut, Strength, Surf and Rock Climb · or Nidoking or Kangaskhan

Charizard

Rock Smash, Cut, Fly and Defog · or Tropius or Salamence

Blastoise

Strength, Surf, Rock Climb and Waterfall · or Golduck or Poliwrath

Dragonite

Cut, Fly, Defog and Waterfall

Tauros

Rock Smash, Strength, Surf and Rock Climb · or Snorlax or Exploud

Blastoise

Strength, Surf, Rock Climb and Waterfall · or Golduck or Poliwrath

Skarmory

Rock Smash, Cut, Fly and Defog

Dragonite

Rock Smash, Cut, Fly and Defog

Blastoise

Strength, Surf, Rock Climb and Waterfall · or Golduck or Poliwrath

Best single helpers

PokémonHMs coveredMissing

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.

GameCutFlySurfStrengthFlashWhirlpoolRock SmashWaterfallDiveDefogRock Climb
Red & Blue0102030405------
Yellow0102030405------
Gold & Silver010203040506-07---
Crystal010203040506-07---
Ruby & Sapphire0102030405-060708--
FireRed & LeafGreen0102030405-0607(08)--
Emerald0102030405-060708--
Diamond & Pearl (this page)01020304--0607-0508
Platinum01020304--0607-0508
HeartGold & SoulSilver01020304-050607--08
Black & White01020304---0506--
Black 2 & White 201020304---0506--
X & Y01020304---05---
Omega Ruby & Alpha Sapphire01020304--060507--

Numbers in parentheses are HMs in a game’s data that you can’t get in that game.

Games without HMs

© 2026 dittobase.com. All rights reserved.

This website is an independent platform and is not associated with, validated, backed, or sponsored by Nintendo, Game Freak, Niantic, or The Pokémon Company.

Advertise on this site

As an Amazon Associate I earn from qualifying purchases.