Base type matchups are one part of every main-series Pokémon battle. This calculator shows the modern chart used from Generation VI onward. Choose a type, or search a Pokémon by name, to see its base weaknesses, resistances and immunities. Switch to Coverage mode to see which single defending types one or two move types can hit hardest. Abilities, held items, Terastallization, field effects and moves with special rules are outside this calculator's scope.
Pokémon Type Calculator
Pick a regular type — or search any Pokémon by name — and see its base type weaknesses, resistances and immunities.
Or pick up to two types:
Pokémon Weakness Chart
The chart below lists the 18 regular types and how each one holds up against every regular attacking type. Use it to check a base weakness before a main-series battle. Want every cell of the 18×18 grid? See the full Pokémon type chart.
| Type | Weak to (2×) | Resists (½×) | Immune to (0×) |
|---|---|---|---|
| Normal | Fighting | None | Ghost |
| Fire | Water Ground Rock | Fire Grass Ice Bug Steel Fairy | None |
| Water | Electric Grass | Fire Water Ice Steel | None |
| Electric | Ground | Electric Flying Steel | None |
| Grass | Fire Ice Poison Flying Bug | Water Electric Grass Ground | None |
| Ice | Fire Fighting Rock Steel | Ice | None |
| Fighting | Flying Psychic Fairy | Bug Rock Dark | None |
| Poison | Ground Psychic | Grass Fighting Poison Bug Fairy | None |
| Ground | Water Grass Ice | Poison Rock | Electric |
| Flying | Electric Ice Rock | Grass Fighting Bug | Ground |
| Psychic | Bug Ghost Dark | Fighting Psychic | None |
| Bug | Fire Flying Rock | Grass Fighting Ground | None |
| Rock | Water Grass Fighting Ground Steel | Normal Fire Poison Flying | None |
| Ghost | Ghost Dark | Poison Bug | Normal Fighting |
| Dragon | Ice Dragon Fairy | Fire Water Electric Grass | None |
| Dark | Fighting Bug Fairy | Ghost Dark | Psychic |
| Steel | Fire Fighting Ground | Normal Grass Ice Flying Psychic Bug Rock Dragon Steel Fairy | Poison |
| Fairy | Poison Steel | Fighting Bug Dark | Dragon |
Notice the pattern: every regular type has at least one weakness, and most have several resistances. Dragon types resist Fire, Water, Grass and Electric, but fall to Dragon, Fairy and Ice. Normal types take neutral damage from almost everything, yet are completely immune to Ghost. Learning these base relationships is useful across modern main-series games.
How Type Effectiveness Works
For ordinary damaging moves in modern main-series games, base type effectiveness is a set of multipliers. The game compares the move's type against the defending Pokémon's type (or types) and multiplies the damage. Some moves, abilities and battle effects override the base chart.
A super effective hit deals 2× damage. That happens when the attack type is strong against the defender — like a Water move hitting a Fire Pokémon. A not very effective hit deals 0.5× damage, like a Fire move against a Water Pokémon. And some matchups deal no damage at all — a 0× immunity, such as Electric moves against Ground Pokémon, which is why a Pikachu can't touch a Garchomp with its Electric attacks.
Things get more interesting with dual-type Pokémon, which combine two types and take the product of both multipliers. A Rock move against a Fire/Flying Pokémon like Charizard is 2× from Fire and another 2× from Flying — so it lands as a brutal 4× hit. The opposite also applies: a Fighting move against a Normal/Ghost Pokémon is 2× from Normal but 0× from Ghost — and because anything multiplied by 0 is still 0, it deals no damage at all. This is why the dual-type matchup tool below matters: the answer is rarely as simple as "water beats fire."
One more multiplier worth knowing: STAB, or Same Type Attack Bonus. In the standard case, when a Pokémon uses a damaging move that matches one of its types, that move receives a 1.5× boost. Abilities and Terastallization can modify that value.
Type Chart Key
Reading the weakness chart is easy once you know the four multipliers:
- 2× Super effective — the defender takes double damage
- 1× Neutral — normal damage
- ½× Not very effective — the defender takes half damage
- 0× Immune — the move deals no damage at all
For dual-type Pokémon, multiply the two numbers together. A 2× and a 2× make a 4× weakness; a 0.5× and a 0.5× make a 0.25× double resistance; a 0.5× and a 0× make a full immunity.
Check a Matchup (Dual Type)
Choose an attacking type and up to two defending types and the tool multiplies every matchup for you. You'll instantly see whether a move lands for 4×, is reduced to 0.25×, or is blocked completely. This is the check competitive players run most — a single 4× weakness can decide a battle before it starts.
Weakness by Type
Looking for one specific type? Use these pages for a deep dive on any of the 18 regular types, including its weaknesses, resistances, immunities, the types it hits hardest, and its type-only dual-type ranking.
- NormalNormal type weaknesses
- FireFire type weaknesses
- WaterWater type weaknesses
- ElectricElectric type weaknesses
- GrassGrass type weaknesses
- IceIce type weaknesses
- FightingFighting type weaknesses
- PoisonPoison type weaknesses
- GroundGround type weaknesses
- FlyingFlying type weaknesses
- PsychicPsychic type weaknesses
- BugBug type weaknesses
- RockRock type weaknesses
- GhostGhost type weaknesses
- DragonDragon type weaknesses
- DarkDark type weaknesses
- SteelSteel type weaknesses
- FairyFairy type weaknesses
FAQ
What is a Pokémon type calculator?
It's a tool that shows you which types a Pokémon is weak to, resistant to, and immune to. You pick a type or search a Pokémon, and it returns the full matchup instantly.
How do I read the weakness chart?
Find the defending type in the left column, then read across to see which attacking types deal 2× damage to it, which deal only 0.5×, and which deal no damage at all.
What does a 4× weakness mean?
It means a dual-type Pokémon takes double damage from both of its types against the same attack. A Rock move against Fire/Flying Charizard is 2× from Fire and 2× from Flying, for 4× total.
How do dual-type matchups work?
Multiply the two single-type multipliers together. Two 2× results make 4×, a 2× and a 0.5× make 1× (neutral), and any 0× makes the Pokémon fully immune to that type.
What is STAB?
STAB — Same Type Attack Bonus — normally gives a 1.5× damage boost in modern main-series games when a Pokémon uses a move matching one of its types. Abilities and Terastallization can change that value.
Is this chart accurate for the latest games?
Yes for base type matchups in the modern main-series games. The chart has been stable since Generation VI (X & Y) and applies to Scarlet & Violet and Pokémon Legends: Z-A. Pokémon GO and the Trading Card Game use different rules. See our data sources page for the full scope.
Which type has the fewest weaknesses?
Normal and Electric each have only one base weakness (Fighting and Ground respectively). Steel has the most base resistances: it resists ten types and is immune to Poison.