Pokémon Type Chart: Weaknesses and Resistances
Pokémon type chart matchups decide whether a move hits for extra damage, reduced damage, normal damage or no damage at all. Learning those relationships makes team building, switching and choosing attacks much easier across the modern main-series Pokémon games.
There are 18 types in the current system, and the important detail is that attack type and defending type are checked separately. This guide puts the full Pokémon type chart in one place, then explains the parts that cause the most confusion, including dual types, four-times weaknesses and immunities.
Pokémon type chart: every weakness and strength

Pokémon type chart Image The Pokémon Company International.
The Pokémon type chart is the quickest way to work out whether an attack will be super effective, resisted, neutral or completely ineffective. In modern main-series battles, a super-effective hit normally deals double damage, a resisted hit deals half damage, and an immunity reduces the damage from that type interaction to zero. When both of a defending Pokémon’s types point in the same direction, the modifiers stack.
| Type | Super effective against | Weak to |
|---|---|---|
| Normal | None | Fighting |
| Fire | Grass, Ice, Bug and Steel | Water, Ground and Rock |
| Water | Fire, Ground and Rock | Electric and Grass |
| Electric | Water and Flying | Ground |
| Grass | Water, Ground and Rock | Fire, Ice, Poison, Flying and Bug |
| Ice | Grass, Ground, Flying and Dragon | Fire, Fighting, Rock and Steel |
| Fighting | Normal, Ice, Rock, Dark and Steel | Flying, Psychic and Fairy |
| Poison | Grass and Fairy | Ground and Psychic |
| Ground | Fire, Electric, Poison, Rock and Steel | Water, Grass and Ice |
| Flying | Grass, Fighting and Bug | Electric, Ice and Rock |
| Psychic | Fighting and Poison | Bug, Ghost and Dark |
| Bug | Grass, Psychic and Dark | Fire, Flying and Rock |
| Rock | Fire, Ice, Flying and Bug | Water, Grass, Fighting, Ground and Steel |
| Ghost | Psychic and Ghost | Ghost and Dark |
| Dragon | Dragon | Ice, Dragon and Fairy |
| Dark | Psychic and Ghost | Fighting, Bug and Fairy |
| Steel | Ice, Rock and Fairy | Fire, Fighting and Ground |
| Fairy | Fighting, Dragon and Dark | Poison and Steel |
Use the Pokémon type chart as a starting point rather than treating it as the entire battle system. Abilities, held items, move effects and game-specific mechanics can override or alter normal expectations, but the basic chart still explains the standard relationship between move type and defending Pokémon type.
How to read the Pokémon type chart
When you read the Pokémon type chart, separate attacking information from defending information. Fire is super effective against Grass, for example, but that does not mean every Fire Pokémon resists every attack a Grass Pokémon can use. The move’s type determines offensive effectiveness, while the target’s type or types determine the defensive modifier.
The Pokémon type chart also matters before a battle begins. A team with several Pokémon sharing the same weakness can be vulnerable even if each individual Pokémon is strong. Looking across your six team members for repeated Ground, Ice, Fairy or Fighting weaknesses is often more useful than memorising isolated matchups.
Why dual types change the Pokémon type chart
Dual typing is where the Pokémon type chart becomes much more interesting. The official Pokémon battling guide explains that both type modifiers are applied. A Fire attack against Grass/Rock is neutral because Grass is weak to Fire while Rock resists it. Against Grass/Bug, Fire becomes four-times effective because both defending types are weak to Fire.
That stacking rule also creates four-times weaknesses and quarter-damage resistances. The Pokémon type chart therefore gives the correct answer only after both defending types have been considered. Charizard’s Fire/Flying typing, for instance, makes Rock four-times effective even though a pure Fire Pokémon would only take double damage from Rock.
Immunities on the Pokémon type chart
Several relationships on the Pokémon type chart result in no damage at all. Normal and Fighting attacks do not affect Ghost, Ghost does not affect Normal, Electric does not affect Ground, Ground does not affect Flying, Psychic does not affect Dark, Poison does not affect Steel, and Dragon does not affect Fairy.
An immunity is stronger than a resistance because multiplying by zero cancels the normal damage calculation. That is why a Ground/Flying Pokémon is still immune to Electric even though Flying by itself is weak to Electric. The Ground immunity is applied and the attack fails.
Use the chart with actual Pokémon
The most useful way to learn the Pokémon type chart is through real examples. Water/Ground Pokémon have an Electric immunity but a four-times Grass weakness. Steel/Fairy combines many Steel resistances with Fairy’s Dragon immunity. Bug/Steel is famously four-times weak to Fire despite having a long list of useful resistances.
Once those patterns become familiar, the Pokémon type chart stops feeling like a table you have to consult constantly. Start with the weaknesses of the Pokémon you use most, then learn what your main attacks hit super effectively. The rest becomes easier to remember through repetition.
The official Pokémon battling guide explains weaknesses, resistances and how both modifiers apply to dual-type Pokémon.
