Rock-type Pokémon are weak to five types: Water, Grass, Fighting, Ground, and Steel. Each of these deals double damage to a pure Rock-type defender. That’s one of the highest weakness counts in the game, which makes Rock types surprisingly vulnerable despite their reputation for toughness.
All Five Rock-Type Weaknesses
Here are the types that deal 2x (super-effective) damage against Rock:
- Water
- Grass
- Fighting
- Ground
- Steel
Water and Grass are the most dangerous in practice because many Rock-type Pokémon are also part Ground (think Golem, Rhydon, or Onix). That dual typing creates a 4x weakness to both Water and Grass moves, meaning a single well-placed Surf or Energy Ball can knock them out in one hit. Fighting and Ground moves are extremely common in competitive play, which makes them constant threats. Steel rounds out the list and is especially punishing because Steel-type attackers resist Rock moves in return, so you’re taking extra damage while dealing less.
What Rock Resists
Rock types do have defensive strengths. They take half damage from Normal, Fire, Flying, and Poison. The Fire and Flying resistances are particularly useful since both types are common. Rock is one of the best defensive answers to Fire-type Pokémon for this reason.
On top of that, Rock types get a 50% boost to their Special Defense during sandstorm weather. This is a unique perk that no other type receives, and it effectively patches one of Rock’s biggest stat problems: many Rock Pokémon have high physical Defense but low Special Defense. In a sandstorm, they become much harder to take down from both sides.
Why Rock Types Feel Fragile
Five weaknesses is a lot, but the real issue is which types those weaknesses come from. Water is the most common attacking type in the game. Fighting moves show up on almost every physical attacker as coverage. Ground is everywhere. You’re rarely in a battle where your opponent doesn’t have at least one move that hits Rock super-effectively.
The stat distribution of most Rock Pokémon makes this worse. They tend to have strong physical Defense but poor Special Defense and low Speed. Water and Grass moves are frequently special attacks, hitting Rock types on their weaker defensive side. Being slow means they often take a hit before they can act. The sandstorm Special Defense boost exists partly to address this imbalance, but it requires you to set up the weather first.
The Dual-Type Problem
Many of the most popular Rock types carry a second typing that adds weaknesses instead of covering them. Rock/Ground is the classic example. Instead of neutralizing each other’s flaws, the two types share Water and Grass weaknesses, stacking them into devastating 4x vulnerabilities. A level 50 Golem can be one-shot by a Water Gun from a Pokémon 20 levels lower if the matchup is bad enough.
Rock/Fire (like Coalossal) picks up a 4x Ground weakness. Rock/Ice (like Aurorus) gains 4x weaknesses to both Fighting and Steel. If you’re building a team around a Rock type, checking its dual-type weaknesses is essential because the secondary typing often makes things worse rather than better.
Some dual types do help. Rock/Steel (Aggron) drops the Grass weakness to neutral and resists a huge number of types, though it picks up 4x weaknesses to Fighting and Ground. Rock/Fairy or Rock/Dark combinations can offer more balanced defensive profiles.
What Rock Hits Hard
Rock-type moves deal super-effective damage against Fire, Ice, Flying, and Bug. That’s a solid offensive spread, especially since Flying types are common and Fire types appear on many teams. The problem is accuracy. Rock Slide has 90% accuracy, and Stone Edge, the main high-power Rock move, only hits 80% of the time. Missing a key attack in a close battle is a real cost.
Rock moves also struggle offensively against Fighting and Steel, dealing only half damage to both. Since Fighting types are one of Rock’s biggest threats, you can’t even hit back effectively when they switch in.
Covering Rock’s Weaknesses in Battle
If you want to use a Rock type on your team, pair it with Pokémon that handle Water, Grass, and Fighting. A Water-absorbing teammate (any Pokémon with the Water Absorb or Storm Drain ability) can switch into Water attacks for free. Poison or Flying types resist both Grass and Fighting, making them natural partners.
Setting up sandstorm through a move or ability is one of the strongest things you can do for a Rock-type teammate. The 50% Special Defense boost turns many Rock Pokémon into genuine tanks, and the chip damage from sandstorm hurts most opponents while leaving your Rock, Ground, and Steel types unaffected. Tyranitar is the most famous example of this strategy, automatically summoning sandstorm with its Sand Stream ability and becoming far bulkier as a result.

