Home › Pokémon Type Chart
Pokémon Type Chart
The 18-type chart as it stands from Generation 6 onward, with dual types handled properly. Pick an attacking type and a defending type and get the multiplier — including the 0×, 0.25× and 4× results that only exist when two types combine.
Read the chart in one direction only
A type chart is always attacking type down, defending type across. “Fire is super effective against Grass” means a Fire move does double damage to a Grass Pokémon. It says nothing about what happens when a Grass move hits a Fire Pokémon — that is a different cell, and in this case it is 0.5×, not 2×.
This asymmetry is the single most common source of wrong answers, because people remember the pairing (“Fire and Grass”) rather than the direction. Everything on this page is directional: you choose the move's type first, then the defender.
Dual types multiply, they do not average
A dual-type Pokémon is not “half resistant and half weak”. The two multipliers multiply:
- Electric against Water / Flying → 2 × 2 = 4×
- Ice against Dragon / Flying → 2 × 2 = 4×
- Fire against Grass / Steel → 2 × 2 = 4×
- Surf-style Water against Water / Ground → 0.5 × 2 = 1× — the classic “it is a weakness on paper but it cancels out” case
- Normal against Ghost / anything → 0 × anything = 0×
There are only six possible results: 0, 0.25, 0.5, 1, 2 and 4. A single-type defender can never produce 0.25 or 4, so if you see one of those, two types are involved — that is a useful sanity check when you are reading a chart someone else made.
The changes most charts still get wrong
Generation 6 (2013) changed the chart, and a surprising number of charts in circulation predate it:
| Interaction | Before Gen 6 | Gen 6 onward |
|---|---|---|
| Steel defending against Ghost | 0.5× | 1× |
| Steel defending against Dark | 0.5× | 1× |
| Fairy as a type | did not exist | 18th type |
| Fairy attacking Dragon | — | 2× |
| Dragon attacking Fairy | — | 0× |
If a chart shows Steel resisting Ghost or Dark, it is at least a decade old. That matters in practice: Steel is one of the best defensive types in the modern game partly because it lost those resistances and gained nothing back — the trade was made to stop Steel being nearly unkillable.
Immunities: the 0× rows
Immunities are the cells people forget, and they lose games. The full set:
| Attacking type | Deals 0× to |
|---|---|
| Normal | Ghost |
| Fighting | Ghost |
| Poison | Steel |
| Ground | Flying |
| Ghost | Normal |
| Electric | Ground |
| Psychic | Dark |
| Dragon | Fairy |
Note that Normal↔Ghost is zero in both directions, which is rare — most immunities are one-way. Electric against Ground being 0× is the one that decides matches: no amount of Thunderbolt will touch a Ground type, and a Ground Pokémon switching in takes nothing at all.
What this chart does not cover
Effectiveness is one multiplier among several. It does not account for:
- Abilities that override it — Levitate grants Ground immunity, Water Absorb turns Water into healing, Wonder Guard blocks anything not super effective.
- Type-changing moves and abilities — Soak, Forest's Curse, Protean and similar effects change what the chart should be applied to.
- Same-type attack bonus (STAB) — a separate 1.5× that multiplies with effectiveness: 2 × 1.5 = 3× total for a same-type super effective hit.
- Critical hits, weather, items and stat stages — all separate multipliers applied after type effectiveness.
So “4× weak” is a statement about the type chart alone. The actual damage number depends on all of the above, and a 4× weakness on a Pokémon holding an Occa Berry against a Fire move is not 4× in practice.
The full grid
Attacking types down the left, defending types across the top. 2× means super effective, 0.5× not very effective, 0× no effect, blank means neutral 1×.
Frequently asked questions
Is Fairy weak to Poison or Steel?
Both. Fairy takes 2× from Poison and 2× from Steel, and it is immune to Dragon. Fairy resists Fighting, Bug and Dark, and takes 0.5× from Fire.
Why is Ice such a bad defensive type?
Because it has four weaknesses — Fire, Fighting, Rock and Steel — and resists only itself. On the attacking side it is excellent, hitting Dragon, Flying, Grass and Ground for 2×. That gap between offence and defence is why Ice is common as a coverage move and rare as a defensive typing.
Does a 0.25× hit ever matter?
It is the lowest non-zero result and it requires two resisting types, for example a Fire move into a Water / Rock defender (0.5 × 0.5), or a Grass move into a Fire / Flying one. Watch out for the opposite trap too: two types where one is weak and one resists multiply back to a plain 1×, so a Grass move into a Water / Flying Pokémon does normal damage, not a quarter.
Do these numbers apply to Pokémon GO?
No. Pokémon GO uses its own effectiveness values (1.6× and 0.625× rather than 2× and 0.5×) and changed several matchups entirely. Use this chart for the main series games.
Sources
- 18-type effectiveness matrix, including the Generation 6 additions and the Steel changes — the games' own type matchup data, cross-checked against the official Pokémon type chart, checked 25 October 2026.
- Official site — pokemon.com
Every cell here is computed from one data table rather than typed by hand, and the page's own test suite asserts the immunities and weakness counts. If you find a disagreeing cell, it is a bug — please tell us.