Best Pokémon types, by the numbers

Steel is the best defensive type. Steel/Fairy is the best dual type on defense, with 11 resistances against 2 weaknesses.

This ranks typing only, with no stats, abilities or moves. The defense score adds 1 per resistance, 1.5 per double resistance and 2 per immunity, and takes off 1 per weakness and 2 per 4× weakness. Great Pokémon can still have poor typing: Garchomp is one of the strongest, and takes 4× from Ice.

All 18 types

TypingDefense scoreResistsWeak toHits 2×Pokémon
Steel9113391
Ghost442281
Fire3634103
Fairy342378
Poison352298
Water2423172
Flying2433129
Electric231288
Ground133588
Dark133292
Dragon143192
Normal1110144
Fighting0335100
Bug0333100
Rock-145486
Grass-1453144
Psychic-1232135
Ice-314465

Best dual types on defense

TypingDefense scoreResistsWeak toHits 2×Pokémon
SteelFairy11.5112610
GhostSteel11.512454
FlyingSteel1110264
WaterSteel1011351
ElectricSteel1012354
NormalSteel101233–
FireSteel9.510362
PoisonSteel9.510242
DragonSteel9.510245
DarkSteel911353
GroundSteel8.510478
BugSteel8.59168

Best dual types on offense

TypingDefense scoreResistsWeak toHits 2×Pokémon
IceGround-22593
IceFighting-33692
FireGround46284
GroundFlying45283
GroundFairy4648–
FightingFlying1.55585
GroundBug14482
FightingGround0.55681
GroundRock-0.56689
FightingRock-16782
GroundSteel8.510478
FireFairy5.5847–

Worst dual types on defense

TypingDefense scoreResistsWeak toHits 2×Pokémon
GrassIce-44763
IcePsychic-42665
IceRock-44673
IceFighting-33692
IceBug-33462
NormalIce-2244–