pkmnlab

Pokémon Type Calculator

Pick one or two types

Taking damage

×4
Grass
both types weak
×2
nothing
super effective
×½
FirePoisonRockSteel
resisted
×¼
nothing
doubly resisted
×0
Electric
no effect

Dealing damage

×2
ElectricFireGroundPoisonRockSteel
your STAB hits these
×½
Grass
these wall your STAB

What this tells you that a chart does not

A type chart gives you one row at a time. What a player actually needs is the combination: a Pokémon is almost never one type, and two types multiply into results that are not on any chart. Grass is merely super effective against Water and against Ground, but a Water/Ground Pokémon takes quadruple from it, while Electric, which would otherwise be its worst matchup, does nothing at all because Ground is immune.

Pick one type for a mono-type Pokémon or two for a dual type, and the board above resolves every one of the eighteen attacking types against that pairing. The top half is what happens to you. The bottom half is what your same-type attacks do to everyone else.

Reading the two halves

Taking damage

×4 is the row that decides games. It only appears when both of your types are weak to the same attacking type, and it means one hit is usually fatal regardless of how much defence the Pokémon has. If a typing has a ×4 row, that is the first thing to know about it.

×0 is the quietest advantage in the game. An immunity is not damage reduction, it is a free switch-in, every time, forever. Ground into Electric, Ghost into Normal and Fighting, Steel into Poison, Dark into Psychic, Fairy into Dragon, Flying into Ground.

Between them, ×½ and ×¼ are what let a Pokémon stay on the field. Count them: a typing with five or more resistances is doing structural work for a team even if its stats are unremarkable.

Dealing damage

The lower half assumes you are attacking with your own types, which is what same-type attack bonus rewards. It is a rough guide rather than a plan, because most Pokémon carry a move outside their types precisely to cover what those types cannot touch. But if your STAB is resisted by a long list, you already know which slot has to solve it.

The pairings worth memorising

A handful of type combinations are famous because the arithmetic is lopsided.

Where the numbers come from

The full eighteen-by-eighteen table is at the bottom of this page and is compiled from the open Pokémon Showdown data set, the same source the team builder uses. Stellar is excluded from the defensive side because it is a Terastallization-only type with no defensive row. Pokémon Champions, the current competitive game, has no Terastallization at all.

The full type chart

Rows attack, columns defend. Every result above is two of these rows multiplied together.

Attacking type in rows, defending type in columns. 2 is super effective, ½ is not very effective, 0 is no effect.
BUGDRKDRAELEFAIFGTFIRFLYGHOGRAGRDICENRMPOIPSYROKSTLWAT
BUG2½½½½½2½2½
DRK½½½22
DRA20½
ELE½½2½02
FAI222½½½
FGT½2½½022½½22
FIR2½½22½2½
FLY2½22½½
GHO½202
GRA½½½½½2½2½2
GRD½220½222
ICE2½222½½½
NRM0½½
POI2½2½½½0
PSY022½½
ROK2½22½2½
STL½2½22½½
WAT½2½22½

Questions

How do I calculate a dual-type weakness?

Multiply the two rows. If both types are weak to the same attacking type you get ×4; if one is weak and the other resists, they cancel to ×1; if one is immune, the result is ×0 no matter what the other type does.

What is the best defensive type combination?

Ghost/Dark has exactly one weakness — Fairy — plus immunities to Normal, Fighting and Psychic. Steel/Flying resists more types outright but pays for it with Fire and Electric weaknesses.

Does a ×4 weakness matter more than two ×2 weaknesses?

Usually the two ×2 weaknesses are worse on a team. A ×4 belongs to one Pokémon and you learn not to switch it in; two common ×2 weaknesses spread across several members are harder to play around.

Is this the same as the team builder?

No. This page resolves one typing at a time. The team builder does the same maths across six Pokémon at once and shows you where the whole team is exposed.

Does it cover Terastallization?

Stellar has no defensive row so it is not offered here. Pokémon Champions, the current competitive format, replaced Terastallization with Mega Evolution.