18 types · 3 generation profiles

Pokemon Type Chart & Calculator

Use this interactive Pokemon type chart and weakness calculator to calculate single or dual-type damage multipliers, immunities, resistances and battle matchups across Generation 1–9.

Interactive Pokemon type chart settings

View mode
Chart perspective

Generations 6–9: Modern 18-type rules. Fairy is available, and Steel no longer resists Ghost or Dark.

Interactive Type Matchup Matrix

Rows and columns change meaning with the selected perspective. Select any multiplier to see the exact attacking and defending types.

4× double weakness 2× super effective 1× neutral 0.5× resisted 0× immune
Loading chart…
Fire → Grass
Fire attacks Grass for 2× damage.

This matchup is super effective under Generations 6–9 rules.

Dual-Type Defensive Calculator

Choose a primary type and an optional secondary type. The tool multiplies both defensive relationships and separates 4×, 2×, 0.5×, 0.25×, and immune results.

Grass / Steel

Grass / Steel defensive matchups. Multipliers from both types are multiplied.

Double weakness

4×
Fire

Weakness

2×
Fighting

Resistance

0.5×
Normal, Water, Electric and more

Immunity

0×
Poison

Offensive Type Calculator

Start with an attacking move type to see which single defending types take super-effective, neutral, resisted, or zero damage in the selected generation.

Fire

Fire attacking matchups under Gen 6–9 rules.

Super effective

2×
Grass, Ice, Bug, Steel

Not very effective

0.5×
Fire, Water, Rock, Dragon

The current generation, chart settings, and selected calculator types can be restored from a shared URL.

How to Use This Pokemon Type Calculator

The fastest way to answer a defensive question is to choose the Pokémon’s first type and, when it has one, its second type. The calculator evaluates every attacking type in the selected generation and groups the results by multiplier. A 4× result means both defending types are weak to the same attack. A 0.25× result means both types resist it. A 0× result means at least one defending type grants an immunity, so multiplying the other relationship still produces zero.

For an offensive question, choose the move’s type in the second calculator. The result tells you which single defending types receive 2×, 1×, 0.5×, or no damage from that type. This is useful when choosing a move for general coverage, but it is not a legality checker and does not know the exact moves a particular Pokémon can learn. Use the Pokemon Team Planner when you want to organize a complete six-member team and inspect broader weaknesses.

NormalFireWaterElectricGrassIceFightingPoisonGroundFlyingPsychicBugRockGhostDragonDarkSteelFairy

Attacking Perspective vs. Defending Perspective

A type chart can be read in two directions, and mixing them up is a common source of mistakes. In attacking perspective, the row starts with the move type and the columns represent the target’s defending type. In defending perspective, the row starts with the defender and the columns represent incoming attack types. The numbers do not change; only the direction used to read the relationship changes. This page lets you switch perspectives instead of forcing you to mentally rotate the chart.

The Matrix view is best for comparing many matchups at once. The Type Details view is better when you want a readable summary for one type. Both views use the same calculation table as the single- and dual-type calculators, so the explanation, matrix, and result groups stay synchronized.

Three Useful Dual-Type Examples

Fire vs. Grass / Steel = 4×

Fire is 2× against Grass and 2× against Steel. Multiplying 2 × 2 produces a double weakness.

Electric vs. Water / Flying = 4×

Electric is super effective against both Water and Flying, so the combined defensive multiplier is 4×.

Ground vs. Flying = 0×

Flying is immune to Ground under standard type rules. Immunity reduces the type multiplier to zero before other damage factors are considered.

Why the Pokemon Type Chart Changes by Generation

The main-series type system did not remain identical from the first games to the current era. Generation 1 used fifteen types. Dark and Steel arrived in Generation 2, and Fairy arrived in Generation 6. Some relationships also changed. For example, Steel resisted Ghost and Dark in Generations 2–5 but does not resist those types in the modern chart. Generation 1 also had distinctive Bug–Poison and Ghost–Psychic behavior.

Generation 1

Types: 15 original types

No Dark, Steel, or Fairy; original Gen 1 matchup mechanics (Bug–Poison, Ghost–Psychic).

Generations 2–5

Types: 17 types (Dark & Steel introduced)

No Fairy; Steel maintains defensive resistance to Ghost and Dark moves.

Generations 6–9

Types: Modern 18 types (Fairy introduced)

Modern type effectiveness with Fairy counters and adjusted Steel relationships.

The generation selector changes only the core type chart. Individual moves, abilities, held items, field effects, and game-specific mechanics can still override or modify what happens in battle. The profile labels are therefore a transparent type-system reference rather than a promise to simulate every battle rule.

Which Pokemon type chart should I use for FireRed, Emerald, or Gen 1?

For Pokémon Red, Blue, and Yellow, choose the Generation 1 profile. For FireRed, LeafGreen, Ruby, Sapphire, and Emerald, choose Generations 2–5: those games are Generation 3 and use the same core type relationships represented by that profile. Diamond, Pearl, Platinum, HeartGold, SoulSilver, Black, White, Black 2, and White 2 also belong in the Generations 2–5 profile.

For X and Y onward, choose Generations 6–9 because Fairy exists and Steel no longer resists Ghost or Dark. This makes the page useful for searches such as “Pokemon type chart Fire Red,” “Pokemon type chart Gen 1,” and “Pokemon type chart Gen 3” without creating separate duplicate charts for every game title.

A Pokémon GO type chart is a different rules question. Pokémon GO uses its own battle damage multipliers and treatment of immunities, so this main-series chart should not be presented as a GO calculator.

Type Effectiveness Is Not a Full Damage Calculation

This tool answers one precise question: what is the type-effectiveness multiplier? A full damage calculator also needs the attacker’s level, offensive stat, defender’s defensive stat, move base power, same-type attack bonus, abilities, held items, weather, terrain, critical hits, random damage variation, and other game rules. A 4× weakness can strongly influence a matchup, but it does not guarantee a knockout. Likewise, a neutral hit from a very strong move may deal more damage than a weak super-effective move.

Use the result as a decision layer. After finding a weakness, check whether your Pokémon can legally use a suitable move, whether the opponent has an ability that changes the interaction, and whether your team can safely switch into the expected counterattack. For random challenge ideas rather than battle analysis, try the Random Pokemon Type Generator.

Pokemon Type Chart FAQ

How do dual-type damage multipliers work in the Pokemon type chart?

Dual-type defensive multipliers are calculated by multiplying the effectiveness of an incoming attacking type against both defending types. For instance, Fire deals 2× against Grass and 2× against Steel, yielding a 4× quadruple weakness.

What is the difference between resistances, weaknesses, and immunities?

Weaknesses multiply damage by 2× (or 4× for dual types), resistances reduce damage to 0.5× (or 0.25× for double resistances), and immunities reduce the type multiplier to zero (0×) before other damage factors are applied.

Which Pokemon type chart generation profile should I use?

Select Generation 1 for RBY games (15 types), Generations 2–5 for GSC through BW2 (17 types, Steel resists Ghost/Dark), and Generations 6–9 for modern games including Scarlet, Violet, and Legends.

What are the strongest defensive types on the Pokemon type chart?

Steel is the premier defensive type with 10 resistances and 1 immunity, followed by Fairy with 3 resistances and Dragon immunity, and Ghost with Normal and Fighting immunities.

What are the strongest offensive types on the Pokemon type chart?

Ground and Fighting are the most versatile offensive types, each hitting five different defending types super-effectively (2×), while Ice and Fire provide premier coverage against popular dragons and grasses.

How does Fairy type interact with the Pokemon type chart?

Introduced in Generation 6, Fairy is super effective against Dragon, Dark, and Fighting, resists Bug, Dark, and Fighting, is completely immune to Dragon, and is weak only to Poison and Steel.

Can abilities or items override the Pokemon type chart?

Yes, abilities like Levitate (ground immunity), Flash Fire (fire immunity), and items like Ring Target or Iron Ball can alter or negate standard type chart effectiveness in battle.

How does Terastallization affect type matchups in Gen 9 Scarlet & Violet?

Terastallizing changes a Pokémon's defensive profile to its single Tera Type, completely replacing original defensive weaknesses while preserving original Same Type Attack Bonus (STAB).

Is this Pokemon type chart mobile-friendly and usable offline?

Yes, the interactive matrix features touch-optimized horizontal scrolling, sticky type headers, and instant cell inspect cards that work smoothly on all mobile devices and offline.

Next, build a full squad in the Team Planner, generate a surprise squad with the Random Team Generator, or compare stat effects with the Nature Chart.