Where to Find Every HM in Ruby, Sapphire & Emerald

Find all eight Hoenn HMs in Ruby, Sapphire and Emerald, with each location, giver and Badge needed for field use.
Published · Updated
Hoenn has eight HMs. This table shows where to get each one and which Badge unlocks it outside battle. In Ruby and Sapphire, Waterfall is found on the ground in the Cave of Origin; Emerald gives it through Wallace.
- Games
- Ruby Sapphire Emerald
- Field use
- Requires the matching Gym Badge
All eight HMs at a glance
| HM and move | Where | Given by | Badge for field use | Version differences |
|---|---|---|---|---|
| HM01 Cut | Rustboro City | The Cutter | Stone Badge | |
| HM02 Fly | Route 119 | Your rival, after a battle | Feather Badge | |
| HM03 Surf | Petalburg City | Wally’s father | Balance Badge | |
| HM04 Strength | Rusturf Tunnel | Wanda’s boyfriend | Heat Badge | |
| HM05 Flash | Granite Cave | A Hiker near the entrance | Knuckle Badge | |
| HM06 Rock Smash | Mauville City | “Rock Smash Dude” | Dynamo Badge | |
| HM07 Waterfall | Sootopolis City | Wallace (Emerald) | Rain Badge | Ruby/Sapphire: found in the Cave of Origin. |
| HM08 Dive | Mossdeep City | Steven Stone | Mind Badge | Emerald: Steven waits until you’ve cleared the Magma Hideout first. |
Two Pokémon can carry all eight between them: see the best HM helpers per game.
Having the HM is not the same as using it
Note — A held move, not a working tool: You can teach an HM as soon as you get it, but using it outside battle requires the matching Gym Badge. Rock Smash, for example, cannot clear Rusturf Tunnel until you earn the Dynamo Badge.
Fly and Strength can be found before you earn the Badges that unlock their field use.
HM01 Cut — Rustboro City
The Cutter lives in a house west of the Rustboro City Pokémon Center. His own Pokémon cleared the town’s trees during its expansion, and he hands HM01 (Cut) to any trainer who asks. You will already hold the Stone Badge from Roxanne’s gym by the time you visit, so Cut works outside of battle right away.

HM02 Fly — Route 119
Your rival intercepts you partway up Route 119, just east of the Weather Institute, for one more battle. Beat them and they hand over HM02 (Fly) on their way out. You cannot use it outside of battle yet — that needs the Feather Badge from Fortree’s Gym Leader Winona, which is still ahead of you at this point in the story.

HM03 Surf — Petalburg City
Beat your father Norman at the Petalburg City Gym, then call in at Wally’s house across the square: Wally’s father is waiting inside to thank you for helping his son, and hands over HM03 (Surf) — Hoenn’s single most important field move, since it opens roughly half the region. The Balance Badge you just earned from Norman unlocks it immediately.

HM04 Strength — Rusturf Tunnel
Rusturf Tunnel connects Rustboro City and Verdanturf Town, and a rockfall blocks the middle of it — a man is trapped behind the rubble while his girlfriend Wanda waits outside. Clear the rocks with Rock Smash and he hands over HM04 (Strength) as thanks. Most players pick this up long before Lavaridge Town, so Strength sits unusable until the Heat Badge finally unlocks it.

HM05 Flash — Granite Cave
A Hiker just past the entrance on Granite Cave’s 1st floor gives out HM05 (Flash) for free, no requirement attached. It is worth grabbing early — the cave’s lower floors are otherwise pitch black. Field use needs the Knuckle Badge from Dewford’s Gym Leader Brawly, right next door.

HM06 Rock Smash — Mauville City
A house on the southeast side of Mauville City holds an NPC players have nicknamed the “Rock Smash Dude”. Talk to him and he hands over HM06 (Rock Smash) on the spot. Field use needs the Dynamo Badge from Mauville’s own Gym Leader Wattson — if you visit the house before challenging him, the move waits until you do.

HM07 Waterfall — Sootopolis City
How you get Waterfall depends on the cartridge. In Ruby and Sapphire, it is a plain ground item waiting inside the Cave of Origin beneath Sootopolis City — no conversation required. In Emerald, Wallace — no longer the Gym Leader there, since Juan has taken his place — waits in front of the Sootopolis Gym once Rayquaza has stopped the fight between Groudon and Kyogre, and hands it over personally. Either way, the Rain Badge from that same Gym is what turns Waterfall on outside of battle.

HM08 Dive — Mossdeep City
Steven Stone keeps HM08 (Dive) in his house in Mossdeep City. In Ruby and Sapphire, he simply gives it to you. In Emerald, he waits until you have cleared the Magma Hideout beneath the Mossdeep Space Center — visit him again once that is done. Field use needs the Mind Badge from Mossdeep’s own Gym Leaders, Tate and Liza.

HM locations in Hoenn: quick answers
- Do I need every HM to finish the main story?
- Cut, Surf, Strength, Rock Smash and Waterfall all gate mandatory progress. Fly, Flash and Dive are optional for the story but open up fast travel, dark caves and underwater areas.
- Can I use an HM before I have its badge?
- Only in battle. You can teach the move the moment you receive it, but the overworld action — cutting, surfing, smashing rocks and so on — stays locked until the matching Gym Badge is yours.
- Is HM07 Waterfall different between Ruby/Sapphire and Emerald?
- Yes. Ruby and Sapphire leave it as a ground item inside the Cave of Origin. Emerald has Wallace hand it to you in front of the Sootopolis Gym after the Groudon/Kyogre event.
- Where do I get Dive in Ruby and Sapphire versus Emerald?
- Steven gives it in his Mossdeep City house in every version — Ruby and Sapphire hand it over right away, while Emerald waits until you have cleared the Magma Hideout.
- Can more than one Pokémon learn the same HM?
- Yes. HMs are never used up — teach the same move to as many Pokémon as you want, as often as you want.