Rock Type Weakness
Rock is weak to Water, Grass, Fighting, Ground and Steel. Check every Rock matchup, 4× dual-type weaknesses and the best counters below.
Check Rock Matchups ↓🪨 Rock Type Matchup Checker
Rock is already selected. Tap a second type, search any Rock-type Pokémon, or switch to Offense and Team Builder.
Advanced options (Generation, Tera Type, Ability, Inverse)
Add up to six Pokémon (search by name or pick types) to find shared weaknesses and team holes.
Quick Answer: What Is Rock Weak To?
Rock-type Pokémon are weak to Water, Grass, Fighting, Ground and Steel. These attacking types deal 2× damage to a pure Rock type. Rock resists Normal, Fire, Poison and Flying.

What Is Rock Weak To in Pokémon?
Rock is weak to five types, tied with Grass for the most, but it resists Normal, Fire, Flying and Poison.
A pure Rock-type Pokémon takes 2× damage from these attacking types:
- Water (2×): common moves include Surf and Hydro Pump. See how Water works in the Water type guide.
- Grass (2×): common moves include Energy Ball and Giga Drain. See how Grass works in the Grass type guide.
- Fighting (2×): common moves include Close Combat and Drain Punch. See how Fighting works in the Fighting type guide.
- Ground (2×): common moves include Earthquake and Earth Power. See how Ground works in the Ground type guide.
- Steel (2×): common moves include Iron Head and Flash Cannon. See how Steel works in the Steel type guide.
The final result changes when a Rock Pokémon has a second type. Some combinations add a 4× weakness, and others cancel one of the weaknesses above. Use the checker at the top of this page for exact numbers.
Rock Type Strengths
Rock-type moves are super effective (2×) against:
Fire Ice Flying Bug
Not very effective (½×) against: Fighting Ground Steel
Rock Type Resistances and Immunities
Resists (takes ½× damage from): Normal Fire Poison Flying
Immune to (takes no damage from): None
Rock has 5 weaknesses, 4 resistances and 0 immunities in the current type chart.
Rock Type Traits and Battle Mechanics
- In a sandstorm, Rock types get a 50% Special Defense boost and take no sandstorm damage.
- Stealth Rock is a Rock-type hazard, so Pokémon weak to Rock lose more HP when they switch in. A 4× weak Pokémon like Charizard or Volcarona loses half its HP.
- Rock is super effective against Fire, Ice, Flying and Bug.
- Many Rock types have high Defense, which helps them take physical hits.
Rock Type Weaknesses for Dual-Type Pokémon
A second type can add a 4× weakness, cancel one of Rock’s normal weaknesses, or give an extra immunity. This table covers every Rock dual-type combination that exists in the games, with real Pokémon examples.
| Type combo | Example Pokémon | 4× weak to | 2× weak to | Immune to |
|---|---|---|---|---|
| Rock Fire | Magcargo, Carkol, Coalossal | Water Ground | Fighting Rock | None |
| Rock Water | Omanyte, Omastar, Kabuto | Grass | Electric Fighting Ground | None |
| Rock Electric | Iron Thorns, Alolan Geodude, Alolan Graveler | Ground | Water Grass Fighting | None |
| Rock Grass | Lileep, Cradily, Cornerstone Mask Ogerpon | None | Ice Fighting Bug Steel | None |
| Rock Ice | Amaura, Aurorus, Hisuian Avalugg | Fighting Steel | Water Grass Ground Rock | None |
| Rock Fighting | Terrakion, Mega Barbaracle | None | Water Grass Fighting Ground Psychic Steel Fairy | None |
| Rock Poison | Nihilego, Glimmet, Glimmora | Ground | Water Psychic Steel | None |
| Rock Ground | Geodude, Graveler, Golem | Water Grass | Ice Fighting Ground Steel | Electric |
| Rock Flying | Aerodactyl, Archen, Archeops | None | Water Electric Ice Rock Steel | Ground |
| Rock Psychic | Lunatone, Solrock, Iron Boulder | None | Water Grass Ground Bug Ghost Dark Steel | None |
| Rock Bug | Shuckle, Anorith, Armaldo | None | Water Rock Steel | None |
| Rock Dragon | Tyrunt, Tyrantrum | None | Ice Fighting Ground Dragon Steel Fairy | None |
| Rock Dark | Tyranitar, Mega Tyranitar | Fighting | Water Grass Ground Bug Steel Fairy | Psychic |
| Rock Steel | Aron, Lairon, Aggron | Fighting Ground | Water | Poison |
| Rock Fairy | Carbink, Diancie, Mega Diancie | Steel | Water Grass Ground | Dragon |
Watch out for 4× weaknesses: Rock/Fire (Carkol) takes 4× from Water and Ground, Rock/Water (Omastar) takes 4× from Grass, Rock/Electric (Iron Thorns) takes 4× from Ground, Rock/Ice (Aurorus) takes 4× from Fighting and Steel, Rock/Poison (Glimmet) takes 4× from Ground, Rock/Ground (Graveler) takes 4× from Water and Grass, Rock/Dark (Tyranitar) takes 4× from Fighting, Rock/Steel (Lairon) takes 4× from Fighting and Ground and Rock/Fairy (Diancie) takes 4× from Steel.
Combos that cancel a Rock weakness: Rock/Fire is no longer weak to Grass and Steel, Rock/Water is no longer weak to Water and Steel, Rock/Electric is no longer weak to Steel, Rock/Grass is no longer weak to Water, Grass and Ground, Rock/Poison is no longer weak to Grass and Fighting, Rock/Flying is no longer weak to Grass, Fighting and Ground, Rock/Psychic is no longer weak to Fighting, Rock/Bug is no longer weak to Grass, Fighting and Ground, Rock/Dragon is no longer weak to Water and Grass, Rock/Steel is no longer weak to Grass and Steel and Rock/Fairy is no longer weak to Fighting.
Best Pokémon to Use Against Rock Types
The safest counters hit Rock Pokémon for super effective damage and also resist Rock-type attacks. These popular Pokémon do both:
| Pokémon | Types | Hits Rock with (2×) | Takes from Rock moves |
|---|---|---|---|
| Excadrill | Ground Steel | Ground Steel | ¼× |
| Great Tusk | Ground Fighting | Ground Fighting | ¼× |
| Lucario | Fighting Steel | Fighting Steel | ¼× |
| Steelix | Steel Ground | Steel Ground | ¼× |
| Iron Treads | Ground Steel | Ground Steel | ¼× |
| Cobalion | Steel Fighting | Steel Fighting | ¼× |
Before you switch in, check the opponent’s second type and its coverage moves. Tap any Pokémon to see its full matchup in the calculator.
About This Guide
Written and maintained by Mical Boje, who has been playing Pokémon games for more than 10 years. All matchups, tables and examples on this page come from the same data that powers the Pokémon Type Calculator.
- Rules used: the current type chart, from Gen 6 (X and Y) to Scarlet and Violet.
- Sources: the official main-series games, cross-checked with Bulbapedia’s Rock type page. Pokémon types and forms come from PokéAPI.
- Last updated:
Frequently Asked Questions
What is Rock weak to in Pokémon?
Rock is weak to Water, Grass, Fighting, Ground and Steel. Each of these deals 2× damage to a pure Rock-type Pokémon.
What is Rock strong against?
Rock-type moves are super effective against Fire, Ice, Flying and Bug.
What does Rock resist?
Rock resists Normal, Fire, Poison and Flying.
Which Rock dual types have a 4× weakness?
Rock/Fire (Carkol) is 4× weak to Water and Ground, Rock/Water (Omastar) is 4× weak to Grass, Rock/Electric (Iron Thorns) is 4× weak to Ground, Rock/Ice (Aurorus) is 4× weak to Fighting and Steel, Rock/Poison (Glimmet) is 4× weak to Ground, Rock/Ground (Graveler) is 4× weak to Water and Grass, Rock/Dark (Tyranitar) is 4× weak to Fighting, Rock/Steel (Lairon) is 4× weak to Fighting and Ground and Rock/Fairy (Diancie) is 4× weak to Steel.
What is the best counter to Rock-type Pokémon?
Pokémon that resist Rock moves and hit back super effectively work best, such as Excadrill, Great Tusk, Lucario and Steelix.
How much damage does Stealth Rock do?
Stealth Rock removes 12.5% of max HP on switch-in, multiplied by Rock-type effectiveness: 25% for Pokémon weak to Rock and 50% for Pokémon that are 4× weak, like Charizard.
Other Type Weakness Guides
Need the whole picture? See the complete Pokémon Type Chart or the overview of all 18 type weaknesses.
