Pokemon Type Chart: Strengths, Weaknesses, and Effectiveness

This Pokemon type chart shows which attacking types are super effective, resisted, or completely ineffective against each defending type. It covers the standard modern main-series chart for all 18 types, then explains how to calculate dual-type matchups without mixing up a Pokemon reference chart with a personal favorite-type chart.

Quick answer: A 2× result is super effective, a ½× result is not very effective, and a 0× result is an immunity. Neutral matchups are 1×. Against a dual-type Pokemon, multiply the two defending-type results together: 2× and 2× becomes 4×, while any 0× immunity keeps the combined result at 0×.
Editorial diagram of the standard 18-type Pokemon effectiveness chart
Editorial explanatory diagram for the standard 18-type matchup system. It is not an official game screenshot; the crawlable reference table below contains the actual matchup information.

Pokemon Type Chart by Attacking Type

The table groups every defending type that receives a special result from each attack type. Types not listed in a row are neutral at 1×. This format keeps all 18 types readable on a phone while still giving you the same practical lookup as a wide matrix: start with the move's attacking type, then check the defending type in the appropriate column.

Attacking typeSuper effective · 2×Not very effective · ½×No effect · 0×
NormalNoneRock, SteelGhost
FireGrass, Ice, Bug, SteelFire, Water, Rock, DragonNone
WaterFire, Ground, RockWater, Grass, DragonNone
ElectricWater, FlyingElectric, Grass, DragonGround
GrassWater, Ground, RockFire, Grass, Poison, Flying, Bug, Dragon, SteelNone
IceGrass, Ground, Flying, DragonFire, Water, Ice, SteelNone
FightingNormal, Ice, Rock, Dark, SteelPoison, Flying, Psychic, Bug, FairyGhost
PoisonGrass, FairyPoison, Ground, Rock, GhostSteel
GroundFire, Electric, Poison, Rock, SteelGrass, BugFlying
FlyingGrass, Fighting, BugElectric, Rock, SteelNone
PsychicFighting, PoisonPsychic, SteelDark
BugGrass, Psychic, DarkFire, Fighting, Poison, Flying, Ghost, Steel, FairyNone
RockFire, Ice, Flying, BugFighting, Ground, SteelNone
GhostPsychic, GhostDarkNormal
DragonDragonSteelFairy
DarkPsychic, GhostFighting, Dark, FairyNone
SteelIce, Rock, FairyFire, Water, Electric, SteelNone
FairyFighting, Dragon, DarkFire, Poison, SteelNone

How to use the rows: choose the move's type on the left, then look for the defending type in one of the three result columns. A type that is not listed is neutral at 1×. The same rules apply when you are checking a single type before you move to a dual-type calculation.

How to Read 2×, ½×, 0×, and 1×

The most useful shortcut is to treat the type chart as a multiplier lookup, not as a ranking of which Pokemon is “strongest.” The attacking move supplies the row, the defending Pokemon supplies the target type, and the result tells you how the move's type interacts with that target. Base power, the user's Attack or Special Attack, the defender's defenses, Same-Type Attack Bonus, abilities, items, and other battle conditions are separate parts of damage calculation.

2× · Super effective

The attack type is favored against the defending type. Fire against Grass, Water against Fire, and Fairy against Dragon are familiar examples.

½× · Not very effective

The defending type resists the attack. Fire against Water or Steel against Fire reduces the type multiplier before other modifiers.

0× · No effect

The defending type is immune to that attack type. Normal blocks Ghost, Ground blocks Electric, and Fairy blocks Dragon in the standard chart.

Editorial flow diagram showing 2x, 1/2x, and 0x Pokemon type effectiveness outcomes
A simple visual for the three non-neutral results. The chart's key information is repeated in HTML text and the table, so the image is explanatory rather than the only source of meaning.

Neutral 1× matchups are the unlisted cases

Most cells in a full 18-by-18 matrix are neutral. The summary table intentionally lists only the exceptions so it is easier to scan. If you are checking a move type against a target and the target does not appear in the super-effective, resisted, or immune column, start with 1×. That does not mean the move is weak overall; it means the type chart is not changing its base relationship.

How Dual-Type Calculations Work

A dual-type Pokemon has two defending types, so you apply the same attacking type to both and multiply the results. This is the reason a dual type can have a 4× weakness, a ¼× resistance, or a complete immunity even when one of its types would normally take damage. The type chart does not average the two types and does not choose only the “stronger” matchup.

Editorial diagram showing two 2x Pokemon type matchups multiplying to 4x against a dual type
Dual-type example: two separate 2× interactions multiply to 4×. This is an explanatory diagram, not an official battle screenshot.
2× × 2× = 4×

Fire against a Grass/Steel defender is super effective against both types, so the combined type multiplier is 4×.

½× × ½× = ¼×

When an attack is resisted by both defending types, the result becomes a quarter of the normal type multiplier.

0× × anything = 0×

An immunity overrides the other type interaction. Ground against a Flying/Steel defender remains 0× because Flying is immune to Ground.

For a real team-building decision, a static chart is only the first step. Open the Pokemon Weakness Calculator when you need to combine a specific species' two types, inspect a whole six-Pokemon team, compare resistances and immunities, or review basic move-type coverage.

Common Matchup Examples

These examples show how to use the chart without memorizing every row. Start with the attacking type, find the defending type in the table, and then check whether the target has a second type that changes the result.

QuestionChart lookupResult
Is Water good against Fire?Water → Fire2×, super effective
Is Electric good against Ground?Electric → Ground0×, no effect
Is Fairy good against Dragon?Fairy → Dragon2×, super effective
Why does Fire sometimes hit for 4×?Fire → Grass/Steel2× × 2× = 4×
Why can Ground fail against a dual type?Ground → Flying/Steel0× × 2× = 0×

Use the chart to answer the type question first, then use a calculator or in-game summary to check the Pokemon's full context. This distinction is especially helpful when a target has an ability that changes an interaction, a move with an unusual effect, or a battle format with non-standard rules.

Chart Limits and Game Differences

This page uses the standard modern main-series type-effectiveness relationships for the 18 current types. It is a reference for the type matchup itself, not a guarantee of final damage in every battle. Abilities such as Levitate, items, weather, move-specific effects, critical hits, Same-Type Attack Bonus, and temporary battle mechanics can change the final result after the basic type multiplier is applied.

Do not automatically reuse this table for Pokemon GO, card-game rules, anime-only battles, or another spin-off. Similar-looking names can hide different damage formulas and different type multipliers. If your search is specifically about Pokemon GO, add that product name to the query and use a source that documents the GO rules. For the main-series chart, this guide's 18-type boundary is the safer default.

The chart also does not replace a Pokemon's own data. Regional forms, alternate forms, Terastallization, and abilities can change the type or the way a matchup is handled. When you need a specific answer for a team, use the site's weakness calculator; when you want a personality-style type result, use the Pokemon Type Quiz instead.

Pokemon Type Chart FAQ

How many Pokemon types are there?

The standard modern main-series chart has 18 types: Normal, Fire, Water, Electric, Grass, Ice, Fighting, Poison, Ground, Flying, Psychic, Bug, Rock, Ghost, Dragon, Dark, Steel, and Fairy.

What does super effective mean?

Super effective means the type multiplier is 2× before other battle modifiers. If the defender has two types that are both weak to the attack, the interaction can become 4×.

How do dual types work?

Apply the attack type to each defending type and multiply the results. Two 2× results become 4×, two ½× results become ¼×, and any 0× immunity makes the combined result 0×.

Is the Pokemon GO type chart the same?

No. Pokemon GO and other spin-offs can use different matchup values and formulas. This page is for the standard modern main-series reference chart, so keep the game name in your search when you need a different ruleset.

When should I use the Pokemon Weakness Calculator?

Use this page for a quick chart lookup. Use the Pokemon Weakness Calculator when you want to check one species, a custom dual type, a full team, resistances, immunities, or move-type coverage.

Summary

The Pokemon type chart is easiest to use when you separate the three key results: 2× super effective, ½× resisted, and 0× immune. Unlisted matchups are neutral at 1×, and dual types multiply their two defending interactions. Use the static table for a fast reference, then move to the weakness calculator for a specific Pokemon or team.

Sources and verification