Type chart

Hover a cell to read the matchup.
ATK \ DEFnormalfightingflyingpoisongroundrockbugghoststeelfirewatergrasselectricpsychicicedragondarkfairy
normal½0½
fighting2½½2½02½22½
flying2½2½2½
poison½½½½022
ground022½22½2
rock½2½2½22
bug½½½½½½222½
ghost022½
steel2½½½½22
fire½22½½22½
water222½½½
grass½½22½½½2½½
electric202½½½
psychic22½½0
ice22½½½2½2
dragon½20
dark½22½½
fairy2½½½22

Type graphs

"Type triangles" are commonly discussed as a feature of the type system. These are an arrangement of types in a triangle where each type is effective against the next. Many of these triangles exist, but the most well known one is the starter type triangle (Fire > Grass > Water).

Some type triangle are considered "perfect triangles". For these, the matchup is favored both offensively and defensively. For example, Fire is supereffective (x2) against Grass, and Grass is not very effective (x0.5) against Fire.

We can take this concept a bit further, and draw graphs of more than 3 nodes that still exhibit these properties. Below are all "perfect type graphs". Some nodes may list more one type in a place, or show a shortcut you can take. This is just to cut down on the number of unique graphs.

Immunities

Every type at a glance

normal

Attacking

Strong vs—
Resisted byrocksteel
No effect onghost

Defending

Weak tofighting
Resists—
Immune toghost

fighting

Attacking

No effect onghost

Defending

Immune to—

flying

Attacking

No effect on—

Defending

Immune toground

poison

Attacking

Strong vsgrassfairy
No effect onsteel

Defending

Immune to—

ground

Attacking

Resisted bybuggrass
No effect onflying

Defending

Resistspoisonrock
Immune toelectric

rock

Attacking

No effect on—

Defending

Immune to—

bug

Attacking

No effect on—

Defending

Immune to—

ghost

Attacking

Strong vsghostpsychic
Resisted bydark
No effect onnormal

Defending

Weak toghostdark
Resistspoisonbug

steel

Attacking

Strong vsrockicefairy
No effect on—

fire

Attacking

No effect on—

Defending

Immune to—

water

Attacking

Resisted bywatergrassdragon
No effect on—

Defending

Immune to—

grass

Attacking

No effect on—

Defending

Immune to—

electric

Attacking

Strong vsflyingwater
No effect onground

Defending

Weak toground
Immune to—

psychic

Attacking

Resisted bysteelpsychic
No effect ondark

Defending

Immune to—

ice

Attacking

No effect on—

Defending

Resistsice
Immune to—

dragon

Attacking

Strong vsdragon
Resisted bysteel
No effect onfairy

Defending

Immune to—

dark

Attacking

Strong vsghostpsychic
No effect on—

Defending

Resistsghostdark
Immune topsychic

fairy

Attacking

Resisted bypoisonsteelfire
No effect on—

Defending

Immune todragon