Quick chart (interactive version at type chart calculator):
Nor | Fir | Wat | Ele | Gra | Ice | Fig | Poi | Gro | Psy | Bug | Roc | Gho | Dra | Dar | Ste | Fai | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Norm | ½× | 0× | ½× | |||||||||||||||
Fire | ½× | ½× | 2× | 2× | 2× | ½× | ½× | 2× | ||||||||||
Wate | 2× | ½× | ½× | 2× | 2× | ½× | ||||||||||||
Elec | 2× | ½× | ½× | 0× | 2× | ½× | ||||||||||||
Gras | ½× | 2× | ½× | ½× | 2× | ½× | ½× | 2× | ½× | ½× | ||||||||
Ice | ½× | ½× | 2× | ½× | 2× | 2× | 2× | ½× | ||||||||||
Figh | 2× | 2× | ½× | ½× | ½× | ½× | 2× | 0× | 2× | 2× | ½× | |||||||
Pois | 2× | ½× | ½× | ½× | ½× | 0× | 2× | |||||||||||
Grou | 2× | 2× | ½× | 2× | 0× | ½× | 2× | 2× | ||||||||||
| ½× | 2× | 2× | 2× | ½× | ½× | |||||||||||||
Psyc | 2× | 2× | ½× | 0× | ½× | |||||||||||||
Bug | ½× | 2× | ½× | ½× | ½× | 2× | ½× | 2× | ½× | ½× | ||||||||
Rock | 2× | 2× | ½× | ½× | 2× | 2× | ½× | |||||||||||
Ghos | 0× | 2× | 2× | ½× | ||||||||||||||
Drag | 2× | ½× | 0× | |||||||||||||||
Dark | ½× | 2× | 2× | ½× | ½× | |||||||||||||
Stee | ½× | ½× | ½× | 2× | 2× | ½× | 2× | |||||||||||
Fair | ½× | 2× | ½× | 2× | 2× | ½× |
Offensive type rankings
Count of super-effective (2×) matchups per attacking type:
- Ground — 5 SE (Fire, Electric, Poison, Rock, Steel)
- Fighting — 5 SE (Normal, Ice, Rock, Dark, Steel)
- Rock — 4 SE (Fire, Ice, Flying, Bug)
- Ice — 4 SE (Grass, Ground, Flying, Dragon)
- Fire — 4 SE (Grass, Ice, Bug, Steel)
- Bug, Fairy — 3 SE each
- Most others — 1-2 SE
Defensive type rankings
(Resistances + immunities) minus weaknesses:
- Steel — 10 resistances + 1 immunity (Poison) - 3 weaknesses = +8 net
- Fairy — 3 resistances + 1 immunity (Dragon) - 2 weaknesses = +2 net
- Fire — 6 resistances - 3 weaknesses = +3 net
- Water — 4 resistances - 2 weaknesses = +2 net
- Bug, Grass, Normal — roughly even or slightly negative
- Ice — 1 resistance - 4 weaknesses = −3 net (worst defensive type)
- Rock — 4 resistances - 5 weaknesses = −1 net
Every type-based immunity
- Normal → Ghost
- Fighting → Ghost
- Ghost → Normal
- Psychic → Dark
- Electric → Ground
- Ground → Flying
- Dragon → Fairy
- Poison → Steel
Note: ability-based immunities (Levitate vs. Ground, Flash Fire vs. Fire, Volt Absorb vs. Electric, Water Absorb vs. Water, Sap Sipper vs. Grass, Storm Drain vs. Water, Lightning Rod vs. Electric) add more functional immunities on top of these.
Type chart historical changes
The type chart isn't static. Major changes:
- Gen 1 only: Bug 2× Poison (changed to ½× in Gen 2). Ghost 0× Psychic (changed to 2× in Gen 2 — this was a bug/oversight in Gen 1).
- Gen 2: Dark and Steel types added. Both designed as Psychic counters.
- Gen 6: Fairy type added. Steel lost its resistance to Dark and Ghost. Designed as a Dragon counter (Dragon → Fairy is now 0×).
- Gen 9: No new chart changes, but Terastallization adds a temporary type-change mechanic.