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

C / HMs

HMs

Pokémon Crystal HMs

Where to get all seven HMs, the badge each one needs, and every Pokémon that can learn them.

Every HM in Crystal

In the order you get them.

HMMoveCategoryPowerAcc.PPOutside battleBadge neededWhere to get itLearned by
HM05Status-70%20Lights up dark caves

Zephyr Badge

Falkner
Sprout Tower (Violet City)
HM01Physical5095%30Cuts down small trees and tall grass

Hive Badge

Bugsy
Ilex Forest
HM03Special95100%15Travels across water

Fog Badge

Morty
Ecruteak City
HM04Physical80100%15Pushes big boulders

Plain Badge

Whitney
Olivine City
HM02Physical7095%15Flies to a town you’ve visited

Storm Badge

Chuck
Cianwood City
HM06Special1570%15Clears whirlpools out of your way

Glacier Badge

Pryce
Mahogany Town
HM07Special80100%15Climbs up waterfalls

Rising Badge

Clair
Ice Path
HM05 Flash

70% accuracy · 20 PP

Normal
Status

Outside battle

Lights up dark caves

Badge needed

Zephyr Badge

Falkner

Where to get it

Sprout Tower (Violet City)

Given by the sage at the top of Sprout Tower in Violet City.

Learned by

HM01 Cut

50 power · 95% accuracy · 30 PP

Normal
Physical

Outside battle

Cuts down small trees and tall grass

Badge needed

Hive Badge

Bugsy

Where to get it

Ilex Forest

Given in Ilex Forest, after you chase down the wandering Farfetch'd and talk to its owner.

Learned by

HM03 Surf

95 power · 100% accuracy · 15 PP

Water
Special

Outside battle

Travels across water

Badge needed

Fog Badge

Morty

Where to get it

Ecruteak City

From the man in the house of Eevee trainers in Ecruteak City, after you defeat the five trainers inside.

Learned by

HM04 Strength

80 power · 100% accuracy · 15 PP

Normal
Physical

Outside battle

Pushes big boulders

Badge needed

Plain Badge

Whitney

Where to get it

Olivine City

From a person in the house next to the Pokémon Center in Olivine City.

Learned by

HM02 Fly

70 power · 95% accuracy · 15 PP

Flying
Physical

Outside battle

Flies to a town you’ve visited

Badge needed

Storm Badge

Chuck

Where to get it

Cianwood City

From the woman standing outside the Gym in Cianwood City.

Learned by

HM06 Whirlpool

15 power · 70% accuracy · 15 PP

Water
Special

Outside battle

Clears whirlpools out of your way

Badge needed

Glacier Badge

Pryce

Where to get it

Mahogany Town

Received in Mahogany Town after helping Lance drive Team Rocket out of the area.

Learned by

HM07 Waterfall

80 power · 100% accuracy · 15 PP

Water
Special

Outside battle

Climbs up waterfalls

Badge needed

Rising Badge

Clair

Where to get it

Ice Path

Found inside the Ice Path, between Mahogany Town and Blackthorn City.

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

Which Pokémon can learn each HM

Types and moves as they were in Crystal.

HMs

Showing 212 of 251 Pokémon

PokémonTypeFlashCutSurfStrengthFlyWhirlpoolWaterfallTotal
Mew

#151

Psychic
7
Water
5
Water
5
DragonFlying
5
Lugia

#249

PsychicFlying
5
Water
4
Water
4
Water
4
Water
4
WaterFighting
4
Water
4
Water
4
Staryu

#120

Water
4
WaterPsychic
4
WaterFlying
4
Water
4
Water
4
WaterElectric
4
WaterElectric
4
Water
4
Water
4
WaterGround
4
WaterPsychic
4
Water
4
FireFlying
3
Water
3
WaterPoison
3
WaterPoison
3
WaterPsychic
3
WaterPsychic
3
Seel

#86

Water
3
WaterIce
3
Normal
3
Horsea

#116

Water
3
Seadra

#117

Water
3
Lapras

#131

WaterIce
3
Water
3
RockWater
3
Grass
3
Grass
3
Water
3
Furret

#162

Normal
3
Marill

#183

Water
3
Wooper

#194

WaterGround
3
WaterPoison
3
DarkIce
3
WaterRock
3
WaterFlying
3
WaterDragon
3
Raikou

#243

Electric
3
Entei

#244

Fire
3
RockDark
3
Ho-Oh

#250

FireFlying
3
GrassPoison
2
GrassPoison
2
GrassPoison
2
Fire
2
Fire
2
Normal
2
Electric
2

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 seven HMs: two

Starmie

Flash, Surf, Whirlpool and Waterfall · or Lanturn or Staryu

Charizard

Cut, Strength and Fly

Golduck

Flash, Surf, Whirlpool and Waterfall · or Psyduck

Charizard

Cut, Strength and Fly

Dragonite

Surf, Fly, Whirlpool and Waterfall

Meganium

Flash, Cut and Strength · or Bayleef

Needs Chikorita as your starter

Best single helpers

PokémonHMs coveredMissing

5 of 7

Flash, Surf, Strength, Whirlpool and Waterfall

Cut and Fly

5 of 7

Flash, Surf, Strength, Whirlpool and Waterfall

Cut and Fly

5 of 7

Surf, Strength, Fly, Whirlpool and Waterfall

Flash and Cut

4 of 7

Surf, Strength, Whirlpool and Waterfall

Flash, Cut and Fly

4 of 7

Surf, Strength, Whirlpool and Waterfall

Flash, Cut and Fly

4 of 7

Surf, Strength, Whirlpool and Waterfall

Flash, Cut and Fly

4 of 7

Surf, Strength, Whirlpool and Waterfall

Flash, Cut and Fly

4 of 7

Surf, Strength, Whirlpool and Waterfall

Flash, Cut and Fly

About HMs in Crystal

HMs (Hidden Machines) teach moves that also work outside battle, like Cut for clearing small trees and Surf for crossing water.

Crystal has seven HMs. 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 Crystal?

Seven: HM01 Cut, HM02 Fly, HM03 Surf, HM04 Strength, HM05 Flash, HM06 Whirlpool and HM07 Waterfall.

Where do you get each HM in Crystal?

In the order you get them:

  • HM05 Flash: Given by the sage at the top of Sprout Tower in Violet City
  • HM01 Cut: Given in Ilex Forest, after you chase down the wandering Farfetch’d and talk to its owner
  • HM03 Surf: From the man in the house of Eevee trainers in Ecruteak City, after you defeat the five trainers inside
  • HM04 Strength: From a person in the house next to the Pokémon Center in Olivine City
  • HM02 Fly: From the woman standing outside the Gym in Cianwood City
  • HM06 Whirlpool: Received in Mahogany Town after helping Lance drive Team Rocket out of the area
  • HM07 Waterfall: Found inside the Ice Path, between Mahogany Town and Blackthorn City

Which badge do you need to use each HM in Crystal?

To use an HM outside battle: Zephyr Badge for Flash, Hive Badge for Cut, Fog Badge for Surf, Plain Badge for Strength, Storm Badge for Fly, Glacier Badge for Whirlpool and Rising Badge for Waterfall. In battle, any Pokémon that knows the move can use it, badge or not.

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 learns all seven. Psyduck, Golduck, Dragonite and Lugia learn five.

What’s a good HM helper in Crystal?

Two Pokémon can carry all seven HMs between them, for example Starmie and Charizard. The helper finder above shows more options for your version and starter.

Why are Surf, Whirlpool and Waterfall special moves in Crystal?

Before Diamond and Pearl, a move’s type decided whether it was physical or special, and every Water-type move was special. So Surf, Whirlpool and Waterfall use Special Attack in Crystal, even though Waterfall is physical in later games.

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---
Crystal (this page)010203040506-07---
Ruby & Sapphire0102030405-060708--
FireRed & LeafGreen0102030405-0607(08)--
Emerald0102030405-060708--
Diamond & Pearl01020304--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.