Type Matchups

Dual-Type Weakness Calculator

Every one of the 171 possible Pokémon typings, ranked by weaknesses, resistances, immunities and a disclosed defensive score -- sort by any column to find the strongest (or weakest) defensive typing.

All 171 typings (18 single types plus every dual-type pair), ranked by defensive score. Click a column to sort by it.

Typing
GhostSteel
11493
SteelFairy
11292
NormalSteel
103 (1×4)102
FlyingSteel
10282
Steel
93101
WaterSteel
93101
ElectricSteel
93 (1×4)111
DragonSteel
9291
DarkSteel
93 (1×4)92
GrassSteel
82 (1×4)91
PoisonSteel
82 (1×4)91
GroundSteel
8482
BugSteel
81 (1×4)81
NormalGhost
7123
FireSteel
73 (1×4)91
FightingSteel
7381
PsychicSteel
7491
FireGhost
6572
WaterGhost
6462
ElectricGhost
6352
GhostDark
6113
FireFairy
5471
WaterPoison
5380
WaterFairy
5361
ElectricPoison
52 (1×4)80
ElectricFlying
5251
ElectricFairy
5251
IceSteel
53 (2×4)81
PoisonDark
5141
RockSteel
53 (2×4)81
GhostDragon
5562
GhostFairy
5213
DragonFairy
5471
Ghost
4222
NormalFire
4461
NormalPoison
4241
NormalFairy
4222
FireElectric
43 (1×4)80
FireGround
42 (1×4)51
FireFlying
43 (1×4)61
FireDark
4461
WaterGround
41 (1×4)41
WaterFlying
42 (1×4)51
PoisonGhost
4442
PoisonFairy
4351
GroundFlying
42 (1×4)32
GroundGhost
4533
GroundFairy
4442
FlyingGhost
4533
Fire
3360
Poison
3250
Fairy
3231
NormalWater
3341
NormalElectric
3231
NormalFlying
3322
FirePoison
34 (1×4)80
WaterElectric
3250
WaterDark
3561
ElectricDark
3451
GrassGhost
3542
FightingGhost
3432
PoisonGround
3451
PoisonFlying
3451
PoisonDragon
3470
FlyingDark
3432
FlyingFairy
3542
BugGhost
3542
DarkFairy
3322
Water
2240
Electric
2130
Flying
2331
NormalGround
2422
NormalDragon
2441
FireWater
2350
FireFighting
2460
FirePsychic
2570
FireBug
23 (1×4)60
FireDragon
2350
WaterFighting
2570
WaterBug
2350
ElectricFighting
2350
ElectricGround
2441
ElectricBug
2240
ElectricDragon
2460
GrassFairy
25 (1×4)61
IceGhost
2532
FightingPoison
23 (1×4)60
GroundDark
2642
FlyingRock
2551
FlyingDragon
24 (1×4)51
PsychicGhost
22 (2×4)22
BugFairy
2551
RockGhost
2642
RockFairy
24 (1×4)51
DragonDark
25 (1×4)61
Normal
1101
Ground
1321
Dragon
1340
Dark
1321
NormalFighting
1431
NormalPsychic
1211
NormalBug
1321
NormalDark
13 (1×4)12
FireGrass
1340
FireRock
14 (2×4)70
WaterPsychic
1560
WaterDragon
1230
ElectricPsychic
1450
GrassPoison
1450
FightingFlying
1541
FightingDragon
15 (1×4)70
FightingDark
13 (1×4)31
FightingFairy
1541
PoisonPsychic
1340
PoisonBug
1450
PoisonRock
14 (1×4)60
GroundBug
1431
GroundDragon
13 (1×4)31
PsychicFairy
1321
BugDark
1541
Fighting
0330
Bug
0330
NormalGrass
0641
NormalRock
05 (1×4)41
WaterGrass
0330
WaterRock
04 (1×4)50
ElectricGrass
0440
ElectricRock
04 (1×4)50
GrassDark
07 (1×4)61
IcePoison
0550
IceFairy
04 (1×4)31
FightingGround
0641
FightingBug
04 (1×4)50
GroundPsychic
0641
FlyingPsychic
0531
PsychicDragon
0660
BugDragon
0550
RockDark
07 (1×4)61
Grass
-1540
Psychic
-1320
Rock
-1540
FireIce
-14 (1×4)40
ElectricIce
-1430
GrassFighting
-16 (1×4)60
GrassGround
-14 (1×4)21
GrassFlying
-15 (1×4)31
IceFlying
-14 (1×4)21
FightingPsychic
-1320
FightingRock
-1760
GroundRock
-16 (2×4)51
FlyingBug
-15 (1×4)31
PsychicDark
-12 (1×4)01
BugRock
-1320
RockDragon
-1650
NormalIce
-24 (1×4)11
WaterIce
-2420
GrassPsychic
-27 (1×4)60
GrassRock
-2420
IceGround
-2511
IceDragon
-2530
IceDark
-26 (1×4)31
PsychicBug
-2640
PsychicRock
-2750
Ice
-3410
GrassBug
-36 (2×4)50
GrassDragon
-36 (1×4)40
IceFighting
-3630
IceBug
-34 (2×4)30
GrassIce
-47 (1×4)40
IcePsychic
-4620
IceRock
-46 (2×4)40

How the ranking works

Every one of the 171 typings runs through the same engine as the weakness calculator -- all 18 attacking types checked against it, grouped by multiplier -- then scored:

defensive score = resistances + 2 × immunities − weaknesses − 4x weaknesses

Worked example

Ghost/Dark, one of the highest-scoring typings in the table:

Ghost Dark
Immune to (×2 each)3 × 2 = 6
Resists+1
Weak to1
Defensive score6

Immune to Normal, Fighting and Psychic all at once, resists Poison, and its only weakness is Fairy -- the one type added after Ghost/Dark was already a defensive standout. Sort the table above by "Defensive score" to see it land near the top.

One matchup at a time

Want the reasoning behind a single cell in this table? The type calculator explains one attacking-vs-defending pairing in a sentence.

Frequently Asked Questions

What's the "defensive score," exactly?

It's this site's own disclosed formula, not an official game stat: (types resisted) + 2 × (types immune to) − (types weak to) − (types weak to at 4x, counted again). It rewards immunities most, penalizes weaknesses, and penalizes a dangerous 4x weakness even more than an ordinary 2x one. Sort by any of the individual counts instead if you want a different read on the same data.

Why do only 171 typings exist, not 18 × 18 = 324?

Because a typing's two types aren't ordered -- Fire/Flying and Flying/Fire are the same Pokémon typing, not two different ones. That leaves the 18 single types plus C(18,2) = 153 unordered pairs, for 171 total.

What's the best defensive typing?

By this score, it's Ghost/Steel (4 weaknesses, 9 resistances, 3 immunities). A famous runner-up is Ghost/Dark (Sableye's typing): immune to Normal, Fighting AND Psychic at once, resisting Poison, with exactly one weakness -- Fairy, added in Generation 6.

What's the worst defensive typing?

By this score, it's Grass/Ice. A low score doesn't necessarily mean a bad Pokémon -- offensive stats, movepool and abilities matter far more in practice than raw defensive typing alone, and every typing here is still just one part of a real Pokémon's full profile.

Does this account for abilities like Levitate or Wonder Guard?

No -- this is pure type-chart math for the 18 types only. Abilities, items and other mechanics that change type matchups (Levitate granting Ground immunity, Thick Fat halving Fire and Ice damage, and so on) are real and important in actual play, but they're specific to individual Pokémon, not the type chart itself.

Type Matchups is a fan-made reference built from the games' own public type-effectiveness rules and is not affiliated with, endorsed by, or sponsored by Nintendo, Game Freak, Creatures Inc., or The Pokémon Company. Pokémon and the names of individual types are trademarks of their respective owners. See the Terms.

Every calculator

Practice