Updated: Oct 4, 2020
The ultimate guide to Pokemon type weaknesses, resistances & immunities for all Pokemon types in alphabetical order, plus suggested Pokemon to use against each type.
You won't find any confusing or hard-to-read charts — just simple and clear information to help you pick the best battle strategy against each Pokemon type!
bug | dark | dragon | electric | fairy | fighting | fire | flying | ghost | grass | ground | ice | normal | poison | psychic | rock | steel | water
Use attacks of these types to deal double damage against bug types. It's super effective!
Use Pokemon of these types to take half damage from an opponent's bug type attacks. It's not very effective.
These Pokemon learn super effective attacks or have useful resistances (or both!)
Talonflame (fire / flying)
Charizard (fire / flying)
Aerodactyl (rock / flying)
Archeops (rock / flying)
Coalosall (fire / rock)
Blaziken (fire / fighting)
Use attacks of these types to deal double damage against dark types. It's super effective!
Use Pokemon of these types to take half damage from an opponent's dark type attacks. It's not very effective.
These Pokemon learn super effective attacks or have useful resistances (or both!)
Grimmsnarl (dark / fairy)
Scrafty (dark / fighting)
Lucario (fighting / steel)
Ribombee (bug / fairy)
Scizor (bug / steel)
Heracross (bug / fighting)
Use attacks of these types to deal double damage against rock types. It's super effective!
dragon, fairy, ice
Use a fairy type Pokemon to take zero damage from an opponent's dragon type attacks.
Use a steel type Pokemon to take half damage from an opponent's dragon type attacks. It's not very effective.
These Pokemon learn super effective attacks or have useful resistances (or both!)
Mawile (fairy / steel)
Alolan ninetales (ice / fairy)
Togekiss (fairy / flying)
Clefable (fairy)
Dialga (dragon / steel)
Lapras (ice / water)
Use ground type attacks to deal double damage against electric types. It's super effective!
Use a ground type Pokemon to take zero damage from an opponent's electric type attacks.
Use Pokemon of these types to take half damage from an opponent's electric type attacks. It's not very effective.
These Pokemon learn super effective attacks or have useful resistances (or both!)
Excadrill (ground / steel)
Flygon (ground / dragon)
Swampert (ground / water)
Hippowdon (ground)
Nidoking (ground / poison)
Torterra (ground / grass)
Use attacks of these types to deal double damage against fairy types. It's super effective!
Use Pokemon of these types to take half damage from an opponent's fairy type attacks. It's not very effective.
These Pokemon learn super effective attacks or have useful resistances (or both!)
Salazzle (poison / fire)
Heatran (steel / fire)
Nidoking and Nidoqueen (poison / ground)
Weezing (poison)
Metagross (steel / psychic)
Scizor (steel / bug)
Use attacks of these types to deal double damage against fighting types. It's super effective!
Use a ghost type Pokemon to take zero damage from an opponent's fighting type attacks.
Use Pokemon of these types to take half damage from an opponent's fighting type attacks. It's not very effective.
These Pokemon learn super effective attacks or have useful resistances (or both!)
Gardevoir (psychic / fairy)
Galarian Rapidash (psychic / fairy)
Togekiss (fairy / flying)
Lunala (psychic / ghost)
Crobat (flying / poison)
Scyther (flying / bug)
Use attacks of these types to deal double damage against fire types. It's super effective!
Use Pokemon of these types to take half damage from an opponent's fire type attacks. It's not very effective.
These Pokemon learn super effective attacks or have useful resistances (or both!)
Swampert (water / ground)
Omastar (water / rock)
Kabutops (water / rock)
Dreadnaw (water / rock)
Rhydon (rock / ground)
Kingdra (water / dragon)
Tyrantrum (rock / dragon)
Use attacks of these types to deal double damage against flying types. It's super effective!
electric, ice rock
Use Pokemon of these types to take half damage from an opponent's flying type attacks. It's not very effective.
These Pokemon learn super effective attacks or have useful resistances (or both!)
Magneton (electric / steel)
Aggron (rock / steel)
Alolan sandslash (ice / steel)
Aurorus (ice / rock)
Jolten (electric)
Lapras (ice / water)
Use attacks of these types to deal double damage against ghost types. It's super effective!
Use a normal type Pokemon to take zero damage from an opponent's ghost type attacks.
Use a dark type Pokemon to take half damage from an opponent's ghost type attacks. It's not very effective.
These Pokemon learn super effective attacks or have useful resistances (or both!)
Sableye (dark / ghost)
Weavile (dark / ice)
Darkai (dark)
Hydreigon (dark / dragon)
Tyranitar (dark / rock)
Krookodile (dark / ground)
Use attacks of these types to deal double damage against grass types. It's super effective!
Use Pokemon of these types to take half damage from an opponent's grass type attacks. It's not very effective.
These Pokemon learn super effective attacks or have useful resistances (or both!)
Volcarona (bug / fire)
Talonflame (fire / flying)
Frosmoth (bug / ice)
Crobat (poison / flying)
Salazzle (poison / fire)
Butterfree (bug / flying)
Use attacks of these types to deal double damage against ground types. It's super effective!
Use a flying type Pokemon to take zero damage from ground type attacks.
Use Pokemon of these types to take half damage from an opponent's ground type attacks. It's not very effective.
These Pokemon learn super effective attacks or have useful resistances (or both!)
Gyarados (water / flying)
Articuno (ice / flying)
Ludicolo (water / grass)
Leavanny (grass / bug)
Araquanid (water / bug)
Swanna (water / flying)
Use attacks of these types to deal double damage against ice types. It's super effective!
Use Pokemon of these types to take half damage from an opponent's ice types. It's not very effective.
These Pokemon learn super effective attacks or have useful resistances (or both!)
Heatran (steel / fire)
Lucario (steel / fighting)
Blaziken (fire / fighting)
Infernape (fire / fighting)
Arcanine (fire)
Coalossal (fire / rock)
Use fighting type attacks to deal double damage against normal types. It's super effective!
Use a ghost type Pokemon to take zero damage from an opponent's normal type attacks. Keep in mind that normal types are also immune to ghost type attacks!
Use Pokemon of these types to take half damage from an opponent's normal type attacks. It's not very effective.
These Pokemon learn super effective attacks or have useful resistances (or both!)
Lucario (fighting / steel)
Terrakion (fighting / rock)
Marshadow (fighting / ghost)
Aegislash (ghost / steel)
Conkeldurr (fighting)
Machamp (fighting)
Use attacks of these types to deal double damage against poison types. It's super effective!
Use a steel type Pokemon to take no damage from an opponent's poison type attacks.
Use Pokemon of these types to take half damage from an opponent's poison type attacks. It's not very effective.
These Pokemon learn super effective attacks or have useful resistances (or both!)
Claydol (ground / psychic)
Metagross (psychic / steel)
Steelix (ground / steel)
Bronzong (psychic / steel)
Nidoking and Nidoqueen (ground / poison)
Solgaleo (psychic / steel)
Use attacks of these types to deal double damage against psychic types. It's super effective!
Use a dark type Pokemon to take zero damage from an opponent's psychic type attacks.
Use Pokemon of these types to take half damage from an opponent's psychic type attacks. It's not very effective.
These Pokemon learn super effective attacks or have useful resistances (or both!)
Sableye (dark / ghost)
Scizor (bug / steel)
Bisharp (dark / steel)
Tyranitar (dark / rock)
Aegislash (ghost / steel)
Escavalier (bug / steel)
Use attacks of these types to deal double damage against rock types. It's super effective!
Use Pokemon of these types to take half damage from an opponent's rock type attacks. It's not very effective.
These Pokemon learn super effective attacks or have useful resistances (or both!)
Breloom (fighting / grass)
Lucario (fighting / steel)
Swampert (water / ground)
Gastrodon (water / ground)
Poliwrath (water / fighting)
Ludicolo (water / grass)
Use attacks of these types to deal double damage against steel types. It's super effective!
fighting fire ground
Use Pokemon of these types to take half damage from an opponent's steel type attacks. It's not very effective.
These Pokemon learn super effective attacks or have useful resistances (or both!)
Camerupt (fire / ground)
Blaziken (fire / fighting)
Infernape (fire / fighting)
Swampert (water / ground)
Magneton (electric / steel)
Lucario (fighting / steel)
Use attacks of these types to deal double damage against water types. It's super effective!
Use Pokemon of these types to take half damage from an opponent's water type attacks. It's not very effective.
These Pokemon learn super effective attacks or have useful resistances (or both!)
Venusaur (grass / poison)
Serperior (grass)
Sceptile (grass)
Magneton (electric / steel)
Lanturn (electric / water)
Luxray (electric)
bug | dark | dragon | electric | fairy | fighting | fire | flying | ghost | grass | ground | ice | normal | poison | psychic | rock | steel | water