Pokémon Ruby and Sapphire HMs
Where to get all eight HMs, the badge each one needs, and every Pokémon that can learn them.
Every HM in Ruby and Sapphire
In the order you get them.
| HM | Move | Category | Power | Acc. | PP | Outside battle | Badge needed | Where to get it | Learned by |
|---|---|---|---|---|---|---|---|---|---|
| HM01 | Physical | 50 | 95% | 30 | Cuts down small trees and tall grass | ![]() Stone Badge Roxanne | Rustboro City | ||
| HM05 | Status | - | 70% | 20 | Lights up the area around you in dark caves | ![]() Knuckle Badge Brawly | Granite Cave (hiker) | ||
| HM06 | Physical | 20 | 100% | 15 | Breaks cracked rocks | ![]() Dynamo Badge Wattson | Mauville City (Wattson) | ||
| HM04 | Physical | 80 | 100% | 15 | Pushes big boulders | ![]() Heat Badge Flannery | Rusturf Tunnel | ||
| HM03 | Special | 95 | 100% | 15 | Travels across water | ![]() Balance Badge Norman | Petalburg City (Wally's dad) | ||
| HM02 | Physical | 70 | 95% | 15 | Flies to a town you’ve visited | ![]() Feather Badge Winona | Route 119 | ||
| HM08 | Special | 60 | 100% | 10 | Dives underwater from patches of deep water | ![]() Mind Badge Tate & Liza | Mossdeep City (Steven's house) | ||
| HM07 | Special | 80 | 100% | 15 | Climbs up waterfalls | ![]() Rain Badge Wallace | Cave of Origin |
Outside battle
Badge needed

Knuckle Badge
BrawlyWhere to get it
Granite Cave (hiker)
From a Hiker just inside Granite Cave, near Dewford Town. HM05 teaches Flash.
Learned by
Outside battle
Badge needed

Dynamo Badge
WattsonWhere to get it
Mauville City (Wattson)
Given by Wattson, the Mauville City Gym Leader, after you clear out the New Mauville generator for him. HM06 teaches Rock Smash.
Learned by
Outside battle
Badge needed

Heat Badge
FlanneryWhere to get it
Rusturf Tunnel
Given by a grateful man in Rusturf Tunnel once you reunite him with his lost Wingull. HM04 teaches Strength.
Learned by
Outside battle
Badge needed

Mind Badge
Tate & LizaWhere to get it
Mossdeep City (Steven's house)
From Steven at his house in Mossdeep City, once the crisis at the Space Center is over. HM08 teaches Dive.
Learned by
Outside battle
Badge needed

Rain Badge
WallaceWhere to get it
Cave of Origin
Found deep inside the Cave of Origin in Sootopolis City. HM07 teaches Waterfall.
Learned by
Forgetting an HM
HM moves can’t be replaced by leveling up. To remove one, visit the Move Deleter in Lilycove City, in the house east of the Department Store.
HMs never run out
Teach an HM as many times as you like. TMs break after one use in Ruby and Sapphire.
Which Pokémon can learn each HM
Types and moves as they were in Ruby and Sapphire.
Evolution stage
HMs
Showing 188 of 202 Pokémon
| Pokémon | Type | Cut | Flash | Rock Smash | Strength | Surf | Fly | Dive | Waterfall | Total |
|---|---|---|---|---|---|---|---|---|---|---|
![]() Psyduck #54 | ![]() | 6 | ||||||||
![]() Golduck #55 | ![]() | 6 | ||||||||
![]() Lombre #271 | ![]() ![]() | 6 | ||||||||
![]() Ludicolo #272 | ![]() ![]() | 6 | ||||||||
![]() Crawdaunt #342 | ![]() ![]() | 6 | ||||||||
![]() Latias #380 | ![]() ![]() | 6 | ||||||||
![]() Latios #381 | ![]() ![]() | 6 | ||||||||
![]() Rayquaza #384 | ![]() ![]() | 6 | ||||||||
![]() Gyarados #130 | ![]() ![]() | 5 | ||||||||
![]() Marill #183 | ![]() | 5 | ||||||||
![]() Azumarill #184 | ![]() | 5 | ||||||||
![]() Mudkip #258 | ![]() | 5 | ||||||||
![]() Marshtomp #259 | ![]() ![]() | 5 | ||||||||
![]() Swampert #260 | ![]() ![]() | 5 | ||||||||
![]() Sharpedo #319 | ![]() ![]() | 5 | ||||||||
![]() Wailmer #320 | ![]() | 5 | ||||||||
![]() Wailord #321 | ![]() | 5 | ||||||||
![]() Whiscash #340 | ![]() ![]() | 5 | ||||||||
![]() Corphish #341 | ![]() | 5 | ||||||||
![]() Tropius #357 | ![]() ![]() | 5 | ||||||||
![]() Spheal #363 | ![]() ![]() | 5 | ||||||||
![]() Sealeo #364 | ![]() ![]() | 5 | ||||||||
![]() Walrein #365 | ![]() ![]() | 5 | ||||||||
![]() Kyogre #382 | ![]() | 5 | ||||||||
![]() Tentacool #72 | ![]() ![]() | 4 | ||||||||
![]() Tentacruel #73 | ![]() ![]() | 4 | ||||||||
![]() Rhydon #112 | ![]() ![]() | 4 | ||||||||
![]() Staryu #120 | ![]() | 4 | ||||||||
![]() Starmie #121 | ![]() ![]() | 4 | ||||||||
![]() Chinchou #170 | ![]() ![]() | 4 | ||||||||
![]() Lanturn #171 | ![]() ![]() | 4 | ||||||||
![]() Treecko #252 | ![]() | 4 | ||||||||
![]() Grovyle #253 | ![]() | 4 | ||||||||
![]() Sceptile #254 | ![]() | 4 | ||||||||
![]() Linoone #264 | ![]() | 4 | ||||||||
![]() Nuzleaf #274 | ![]() ![]() | 4 | ||||||||
![]() Shiftry #275 | ![]() ![]() | 4 | ||||||||
![]() Breloom #286 | ![]() ![]() | 4 | ||||||||
![]() Aggron #306 | ![]() ![]() | 4 | ||||||||
![]() Kecleon #352 | ![]() | 4 | ||||||||
![]() Absol #359 | ![]() | 4 | ||||||||
![]() Relicanth #369 | ![]() ![]() | 4 | ||||||||
![]() Salamence #373 | ![]() ![]() | 4 | ||||||||
![]() Metang #375 | ![]() ![]() | 4 | ||||||||
![]() Metagross #376 | ![]() ![]() | 4 | ||||||||
![]() Deoxys #386 | ![]() | 4 | ||||||||
![]() Pikachu #25 | ![]() | 3 | ||||||||
![]() Raichu #26 | ![]() | 3 | ||||||||
![]() Sandshrew #27 | ![]() | 3 | ||||||||
![]() Sandslash #28 | ![]() | 3 | ||||||||
![]() Horsea #116 | ![]() | 3 | ||||||||
![]() Seadra #117 | ![]() | 3 | ||||||||
![]() Goldeen #118 | ![]() | 3 | ||||||||
![]() Seaking #119 | ![]() | 3 | ||||||||
![]() Pinsir #127 | ![]() | 3 | ||||||||
![]() Girafarig #203 | ![]() ![]() | 3 | ||||||||
![]() Heracross #214 | ![]() ![]() | 3 | ||||||||
![]() Corsola #222 | ![]() ![]() | 3 | ||||||||
![]() Skarmory #227 | ![]() ![]() | 3 | ||||||||
![]() Kingdra #230 | ![]() ![]() | 3 |
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 |
|---|---|---|
6 of 8 Flash, Rock Smash, Strength, Surf, Dive and Waterfall | Cut and Fly | |
6 of 8 Flash, Rock Smash, Strength, Surf, Dive and Waterfall | Cut and Fly | |
6 of 8 Flash, Rock Smash, Strength, Surf, Dive and Waterfall | Cut and Fly | |
6 of 8 Flash, Rock Smash, Strength, Surf, Dive and Waterfall | Cut and Fly | |
6 of 8 Cut, Rock Smash, Strength, Surf, Dive and Waterfall | Flash and Fly | |
5 of 8 Rock Smash, Strength, Surf, Dive and Waterfall | Cut, Flash and Fly | |
5 of 8 Rock Smash, Strength, Surf, Dive and Waterfall | Cut, Flash and Fly | |
5 of 8 Rock Smash, Strength, Surf, Dive and Waterfall | Cut, Flash and Fly |
About HMs in Ruby and Sapphire
HMs (Hidden Machines) teach moves that also work outside battle, like Cut for clearing small trees and Surf for crossing water.
Ruby and Sapphire have eight 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 Ruby and Sapphire?
Eight: HM01 Cut, HM02 Fly, HM03 Surf, HM04 Strength, HM05 Flash, HM06 Rock Smash, HM07 Waterfall and HM08 Dive.
Where do you get each HM in Ruby and Sapphire?
In the order you get them:
- HM01 Cut: Given to you in Rustboro City after you help recover the Devon Goods
- HM05 Flash: From a Hiker just inside Granite Cave, near Dewford Town
- HM06 Rock Smash: Given by Wattson, the Mauville City Gym Leader, after you clear out the New Mauville generator for him
- HM04 Strength: Given by a grateful man in Rusturf Tunnel once you reunite him with his lost Wingull
- HM03 Surf: From Wally’s father in Petalburg City, after you collect five Gym Badges
- HM02 Fly: Handed over on Route 119 once you beat your rival outside the Weather Institute
- HM08 Dive: From Steven at his house in Mossdeep City, once the crisis at the Space Center is over
- HM07 Waterfall: Found deep inside the Cave of Origin in Sootopolis City
Which badge do you need to use each HM in Ruby and Sapphire?
To use an HM outside battle: Stone Badge for Cut, Knuckle Badge for Flash, Dynamo Badge for Rock Smash, Heat Badge for Strength, Balance Badge for Surf, Feather Badge for Fly, Mind Badge for Dive and Rain 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 Lilycove City, in the house east of the Department Store.
Which Pokémon can learn the most HMs?
Psyduck, Golduck, Lombre, Ludicolo and 4 more learn six.
What’s a good HM helper in Ruby and Sapphire?
Two Pokémon can carry all eight HMs between them, for example Gyarados and Tropius. The helper finder above shows more options for your version and starter.
Why are Surf, Dive and Waterfall special moves in Ruby and Sapphire?
Before Diamond and Pearl, a move’s type decided whether it was physical or special, and every Water-type move was special. So Surf, Dive and Waterfall use Special Attack in Ruby and Sapphire, even though Dive and Waterfall are 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.
| 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 (this page) | 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 | 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














































































