Pokemon Type Chart
| AtkDef | Normal | Fire | Water | Electric | Grass | Ice | Fighting | Poison | Ground | Flying | Psychic | Bug | Rock | Ghost | Dragon | Dark | Steel | Fairy |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Normal | x1 | x1 | x1 | x1 | x1 | x1 | x1 | x1 | x1 | x1 | x1 | x1 | ½ | 0 | x1 | x1 | ½ | x1 |
| Fire | x1 | ½ | ½ | x1 | x2 | x2 | x1 | x1 | x1 | x1 | x1 | x2 | ½ | x1 | ½ | x1 | x2 | x1 |
| Water | x1 | x2 | ½ | x1 | ½ | x1 | x1 | x1 | x2 | x1 | x1 | x1 | x2 | x1 | ½ | x1 | x1 | x1 |
| Electric | x1 | x1 | x2 | ½ | ½ | x1 | x1 | x1 | 0 | x2 | x1 | x1 | x1 | x1 | ½ | x1 | x1 | x1 |
| Grass | x1 | ½ | x2 | x1 | ½ | x1 | x1 | ½ | x2 | ½ | x1 | ½ | x2 | x1 | ½ | x1 | ½ | x1 |
| Ice | x1 | ½ | ½ | x1 | x2 | ½ | x1 | x1 | x2 | x2 | x1 | x1 | x1 | x1 | x2 | x1 | ½ | x1 |
| Fighting | x2 | x1 | x1 | x1 | x1 | x2 | x1 | ½ | x1 | ½ | ½ | ½ | x2 | 0 | x1 | x2 | x2 | ½ |
| Poison | x1 | x1 | x1 | x1 | x2 | x1 | x1 | ½ | ½ | x1 | x1 | x1 | ½ | ½ | x1 | x1 | 0 | x2 |
| Ground | x1 | x2 | x1 | x2 | ½ | x1 | x1 | x2 | x1 | 0 | x1 | ½ | x2 | x1 | x1 | x1 | x2 | x1 |
| Flying | x1 | x1 | x1 | ½ | x2 | x1 | x2 | x1 | x1 | x1 | x1 | x2 | ½ | x1 | x1 | x1 | ½ | x1 |
| Psychic | x1 | x1 | x1 | x1 | x1 | x1 | x2 | x2 | x1 | x1 | ½ | x1 | x1 | x1 | x1 | 0 | ½ | x1 |
| Bug | x1 | ½ | x1 | x1 | x2 | x1 | ½ | ½ | x1 | ½ | x2 | x1 | x1 | ½ | x1 | x2 | ½ | ½ |
| Rock | x1 | x2 | x1 | x1 | x1 | x2 | ½ | x1 | ½ | x2 | x1 | x2 | x1 | x1 | x1 | x1 | ½ | x1 |
| Ghost | 0 | x1 | x1 | x1 | x1 | x1 | x1 | x1 | x1 | x1 | x2 | x1 | x1 | x2 | x1 | ½ | x1 | x1 |
| Dragon | x1 | x1 | x1 | x1 | x1 | x1 | x1 | x1 | x1 | x1 | x1 | x1 | x1 | x1 | x2 | x1 | ½ | 0 |
| Dark | x1 | x1 | x1 | x1 | x1 | x1 | ½ | x1 | x1 | x1 | x2 | x1 | x1 | x2 | x1 | ½ | x1 | ½ |
| Steel | x1 | ½ | ½ | ½ | x1 | x2 | x1 | x1 | x1 | x1 | x1 | x1 | x2 | x1 | x1 | x1 | ½ | x2 |
| Fairy | x1 | ½ | x1 | x1 | x1 | x1 | x2 | ½ | x1 | x1 | x1 | x1 | x1 | x1 | x2 | x2 | ½ | x1 |
The full 18×18 Pokemon type chart showing damage multipliers for every type matchup. Rows are the attacking type, columns are the defending type. Super effective hits deal 2× damage (red), not very effective deal ½× (green), immune matchups deal 0× (purple). Valid from Generation VI (Fairy added) onward.
Dual-Type Calculator
How to Read the Type Chart
The type chart is a 18×18 matrix where rows represent the attacking type and columns represent the defending type. Find the attacker in the left column, then follow the row to the defending type to see the damage multiplier.
Damage Multipliers
- 2× – super effective: the move deals double damage to that type
- ½× – not very effective: the move deals half damage (resisted)
- 0× – no effect: the defender is immune to that type entirely
- 1× – neutral: no bonus or penalty
Dual-Type Interactions
For dual-type Pokemon, multiply the effectiveness from both types together. A move that's 2× against one type and 2× against the second deals 4× total. A 2× weakness can be cancelled by a ½× resistance, resulting in 1× neutral damage. Immunities (0×) always override everything – even a 4× weakness becomes 0 if one type is immune.
Generation History
This chart reflects the type system from Generation VI onward, when the Fairy type was introduced and Steel lost its resistances to Ghost and Dark. Prior to Gen II, there was no Steel or Dark type. The chart has remained unchanged from Gen VI through Gen IX.
Type Chart History by Generation
| Generation | Games | Changes |
|---|---|---|
| Gen I1996 | Red / Blue / Yellow |
|
| Gen II1999 | Gold / Silver / Crystal |
|
| Gen VI2013 | X / Y |
|
| Gen IX2022 | Scarlet / Violet |
|
Type-Changing Abilities
| Ability | Effect | Pokemon | Gen |
|---|---|---|---|
| Protean | Changes the user’s type to match the move about to be used. Gen IX+: only activates once per switch-in. | Greninja, Kecleon (HA) | VI |
| Libero | Identical to Protean – changes type to match the move used, once per switch-in (Gen IX+). | Cinderace | VIII |
| Color Change | Changes the Pokemon’s type to the type of the last damaging move that hit it. | Kecleon | III |
| Forecast | Changes Castform’s type and form based on weather: Fire (sun), Water (rain), Ice (hail/snow). | Castform | III |
| Multitype | Changes Arceus’s type to match the held Plate item (18 possible types). | Arceus | IV |
| RKS System | Changes Silvally’s type to match the held Memory item. | Silvally | VII |
| Mimicry | Changes type based on terrain: Electric (Electric Terrain), Grass (Grassy), Psychic (Psychic), Fairy (Misty). | Stunfisk (Galar) | VIII |
Several abilities can change a Pokemon's type during battle, altering its STAB coverage and defensive matchups on the fly.
Type-Enhancing Items
Held items that boost moves of a specific type by 1.2× (20%). Plates also change Arceus's type via Multitype.