Pokemon Type Chart: Attack Matchups for All 18 Types

Every Pokemon type from the attacker's side: the targets each one hits for 2x, the types that resist or ignore it, how dual types reach 4x, and how the chart changed from 1996 to today.

Pokemon Type Chart headline beside a grid of the 18 types and their attack matchups
Illustration: Fox Bulletin

The Pokemon type chart sets how much damage every attack does: a super effective move deals 2x, a resisted move deals 0.5x and an immune target takes nothing. The current chart covers 18 types and 324 matchups, and it is the same one Scarlet and Violet players use in 2026.

This guide reads the chart from the attacker’s side: the targets each type hits hard, the types that blunt it, and a Pokémon that carries it, then dual types, the chart’s history, Terastallization and Pokémon GO.

How Does the Pokemon Type Chart Work?

Every move has one type and every Pokémon has one or two. The game compares the move’s type with each of the defender’s types and multiplies the damage: 2x for a weakness, 0.5x for a resistance, 0x for an immunity. With two types, both multipliers apply, so damage ranges from zero up to four times normal.

The types interact like an elemental rock-paper-scissors system, and the game announces the result with “It’s super effective!” or “It’s not very effective…” The multipliers:

  • 2x: super effective against one of the defender’s types.
  • 4x: super effective against both types, such as Water against a Ground/Rock Pokémon.
  • 0.5x and 0.25x: resisted by one type or by both.
  • 0x: one immunity cancels the move, whatever the second type does.
  • 1.5x STAB: the Same Type Attack Bonus for a move that matches its user’s type. A Water-type using a Water move on a Ground/Rock target deals 2 x 2 x 1.5, or six times normal damage.

Pokemon Type Chart for All 18 Types: Strengths, Weaknesses and Resistances

Of the 324 matchups, 51 are super effective, 61 are resisted, 8 are immunities and 204 are neutral.

# Type Super effective against Weak to Resists (and immune to)
1 Normal None Fighting None; immune to Ghost
2 Fire Grass, Ice, Bug, Steel Water, Ground, Rock Fire, Grass, Ice, Bug, Steel, Fairy
3 Water Fire, Ground, Rock Electric, Grass Fire, Water, Ice, Steel
4 Electric Water, Flying Ground Electric, Flying, Steel
5 Grass Water, Ground, Rock Fire, Ice, Poison, Flying, Bug Water, Electric, Grass, Ground
6 Ice Grass, Ground, Flying, Dragon Fire, Fighting, Rock, Steel Ice
7 Fighting Normal, Ice, Rock, Dark, Steel Flying, Psychic, Fairy Bug, Rock, Dark
8 Poison Grass, Fairy Ground, Psychic Grass, Fighting, Poison, Bug, Fairy
9 Ground Fire, Electric, Poison, Rock, Steel Water, Grass, Ice Poison, Rock; immune to Electric
10 Flying Grass, Fighting, Bug Electric, Ice, Rock Grass, Fighting, Bug; immune to Ground
11 Psychic Fighting, Poison Bug, Ghost, Dark Fighting, Psychic
12 Bug Grass, Psychic, Dark Fire, Flying, Rock Grass, Fighting, Ground
13 Rock Fire, Ice, Flying, Bug Water, Grass, Fighting, Ground, Steel Normal, Fire, Poison, Flying
14 Ghost Psychic, Ghost Ghost, Dark Poison, Bug; immune to Normal, Fighting
15 Dragon Dragon Ice, Dragon, Fairy Fire, Water, Electric, Grass
16 Dark Psychic, Ghost Fighting, Bug, Fairy Ghost, Dark; immune to Psychic
17 Steel Ice, Rock, Fairy Fire, Fighting, Ground Normal, Grass, Ice, Flying, Psychic, Bug, Rock, Dragon, Steel, Fairy; immune to Poison
18 Fairy Fighting, Dragon, Dark Poison, Steel Fighting, Bug, Dark; immune to Dragon

What Each Type Hits Hardest

Attacking matchups come first. Each Pokémon pictured carries the type in its official Pokédex entry.

1. Normal: The Only Type With No Super Effective Hit

Official artwork of Snorlax, a Normal-type Pokémon
Image: The Pokémon Company

2x against: None | 0.5x against: Rock, Steel | No effect on: Ghost

No type is weak to Normal, so a Normal move tops out at neutral damage before bonuses. Snorlax and other Normal attackers lean on the 1.5x STAB bonus to keep their damage up, and Normal appears on 131 species.

Rock/Steel Pokémon such as Aggron and Bastiodon take only 0.25x, and Ghost-types take nothing. Steel has resisted Normal since Gold and Silver added it in 1999. Against a Ghost, switch to any other move type.

2. Fire: Burns Through Steel and Bug

Official artwork of Arcanine, a Fire-type Pokémon
Image: The Pokémon Company

2x against: Grass, Ice, Bug, Steel | 0.5x against: Fire, Water, Rock, Dragon

Fire is one of three types that hit Steel hard, alongside Fighting and Ground, and it reaches 4x against Bug/Steel Scizor and Grass/Steel Ferrothorn. Arcanine, a pure Fire type, adds 1.5x STAB, so those hits land at 6x.

Rock/Water Omastar and Water/Dragon Kingdra take only 0.25x. Fire has been super effective against Steel since Steel arrived in 1999. Keep a backup move for Water and Rock types, which both halve Fire.

3. Water: Three Clean Targets and No Immunities

Official artwork of Blastoise, a Water-type Pokémon
Image: The Pokémon Company

2x against: Fire, Ground, Rock | 0.5x against: Water, Grass, Dragon

Water deals 4x to Rock/Ground Pokémon such as Golem and Rhydon and to Fire/Ground Camerupt. No type is immune, so even a resisted Water move still lands. Blastoise adds STAB, turning a hit on Golem into 6x.

Water/Grass Ludicolo and Water/Dragon Kingdra resist it twice over and take 0.25x. Water’s attacking matchups are the same as in 1996. Carry a Flying or Poison move for Ludicolo and a Dragon or Fairy move for Kingdra.

4. Electric: Big Damage With a Ground-Shaped Hole

Official artwork of Pikachu, an Electric-type Pokémon
Image: The Pokémon Company

2x against: Water, Flying | 0.5x against: Electric, Grass, Dragon | No effect on: Ground

Electric deals 4x to Water/Flying Pokémon such as Gyarados and Mantine, the only dual typing weak to it twice. Pikachu, pure Electric, gets STAB on every Electric move, so Gyarados takes 6x.

Ground blocks Electric entirely, which means Dragon/Ground Garchomp takes nothing, and Dragon/Electric Zekrom takes only 0.25x. Electric’s attacking matchups have not changed since 1996. Never aim it at a Ground-type.

5. Grass: Seven Types Shrug It Off

Official artwork of Sceptile, a Grass-type Pokémon
Image: The Pokémon Company

2x against: Water, Ground, Rock | 0.5x against: Fire, Grass, Poison, Flying, Bug, Dragon, Steel

Grass hits Water/Ground Quagsire and Rock/Ground Golem for 4x. Water/Ground Pokémon are weak to Grass and nothing else, which makes Sceptile’s Grass moves their one real threat.

Seven types resist Grass, a record it shares with Bug, and pairs stack that to 0.25x: Bulbasaur (Grass/Poison), Charizard (Fire/Flying) and Butterfree (Bug/Flying) all take a quarter. Steel joined the resist list in 1999.

6. Ice: Four Targets, Dragon Included

Official artwork of Glaceon, an Ice-type Pokémon
Image: The Pokémon Company

2x against: Grass, Ground, Flying, Dragon | 0.5x against: Fire, Water, Ice, Steel

Ice deals 4x to Dragon/Flying Dragonite and Salamence and to Dragon/Ground Garchomp, and it is one of three types that hit Dragon hard. Glaceon gets STAB, so its Ice moves hit Garchomp for 6x.

Water/Ice Lapras and Cloyster take only 0.25x, as does Fire/Steel Heatran. In Generation I, Ice did neutral damage to Fire; Fire has resisted it since. Carry a Ground move for Heatran, which takes 4x from it.

7. Fighting: Five Super Effective Targets

Official artwork of Machamp, a Fighting-type Pokémon
Image: The Pokémon Company

2x against: Normal, Ice, Rock, Dark, Steel | 0.5x against: Poison, Flying, Psychic, Bug, Fairy | No effect on: Ghost

Fighting hits Dark/Ice Weavile, Rock/Dark Tyranitar, Dark/Steel Kingambit and Steel/Rock Aggron for 4x. It ties Ground for the most targets, five, and Machamp’s STAB makes those hits 6x.

Ghost is immune, and Poison/Flying Crobat and Psychic/Fairy Mr. Mime take 0.25x. Fighting gained Dark and Steel as targets in 1999, then Fairy began resisting it in 2013. Bring a Flying or Psychic move as backup.

8. Poison: Two Targets, One Hard Wall

Official artwork of Muk, a Poison-type Pokémon
Image: The Pokémon Company

2x against: Grass, Fairy | 0.5x against: Poison, Ground, Rock, Ghost | No effect on: Steel

Poison deals 4x only to Grass/Fairy Pokémon such as Whimsicott. It became a key Fairy answer in 2013, since Fairy is weak to Poison and Steel alone, and Muk adds STAB.

Steel is immune, and Poison/Ground Nidoking and Ghost/Poison Gengar take 0.25x. In Generation I, Poison also hit Bug for double damage; it now does neutral. Keep a Ground move for the Steel-types that ignore it.

9. Ground: Five Targets and an Electric Shutout

Official artwork of Sandslash, a Ground-type Pokémon
Image: The Pokémon Company

2x against: Fire, Electric, Poison, Rock, Steel | 0.5x against: Grass, Bug | No effect on: Flying

Ground deals 4x to Electric/Steel Magnezone, Steel/Rock Aggron, Fire/Steel Heatran and Fire/Rock Magcargo. It ties Fighting for five targets, and Sandslash adds STAB on top.

Every Flying-type, Charizard and Dragonite included, is immune, and Bug/Grass Parasect takes 0.25x. Ground’s attacking matchups date back to 1996. Against a Flying-type, switch to Rock, Ice or Electric.

10. Flying: Answers Fighting, Bug and Grass

Official artwork of Tornadus, a Flying-type Pokémon
Image: The Pokémon Company

2x against: Grass, Fighting, Bug | 0.5x against: Electric, Rock, Steel

Flying deals 4x to Bug/Grass Parasect, Bug/Fighting Heracross and Grass/Fighting Breloom. Tornadus is one of only three pure Flying Pokémon, alongside Rookidee and Corvisquire.

Electric/Steel Magnezone and Rock/Steel Bastiodon take 0.25x, though no type is immune. Steel added one more resistance in 1999. Pair Flying with a Ground move, which hits the Electric, Rock and Steel types that resist it.

11. Psychic: Two Targets and a Dark Wall

Official artwork of Mewtwo, a Psychic-type Pokémon
Image: The Pokémon Company

2x against: Fighting, Poison | 0.5x against: Psychic, Steel | No effect on: Dark

Psychic deals 4x to Poison/Fighting Pokémon such as Toxicroak, and Mewtwo, pure Psychic, gets STAB to make that 6x. Its other targets are any Fighting or Poison type.

Dark has been immune since 1999, and Steel/Psychic Metagross takes 0.25x. Both arrived with Generation II, shrinking Psychic’s list of clean hits. Carry a Fighting, Bug or Fairy move for the Dark-types that block it.

12. Bug: Resisted by Seven Types

Official artwork of Pinsir, a Bug-type Pokémon
Image: The Pokémon Company

2x against: Grass, Psychic, Dark | 0.5x against: Fire, Fighting, Poison, Flying, Ghost, Steel, Fairy

Bug deals 4x to Grass/Psychic Exeggutor, Grass/Dark Shiftry and Dark/Psychic Malamar. Pinsir, pure Bug, adds STAB on those hits.

Seven types resist Bug, and Fire/Flying Charizard, Poison/Flying Crobat and Ghost/Poison Gengar take 0.25x. In Generation I, Bug was super effective against Poison; it now does half. Back it with a Rock move for Fire and Flying types.

13. Rock: The Standard Counter to Flying and Fire

Official artwork of Sudowoodo, a Rock-type Pokémon
Image: The Pokémon Company

2x against: Fire, Ice, Flying, Bug | 0.5x against: Fighting, Ground, Steel

Rock deals 4x to Fire/Flying Charizard, Bug/Flying Scyther, Ice/Flying Articuno and Bug/Fire Volcarona. Sudowoodo, pure Rock despite its tree-like look, adds STAB for 6x against Charizard.

Steel/Ground Steelix, Fighting/Steel Lucario and Ground/Steel Excadrill take only 0.25x. Rock’s matchups have only changed once, when Steel joined its resist list in 1999. Swap to Water or Fighting against those walls.

14. Ghost: Hits Psychic and Itself

Official artwork of Gengar, a Ghost/Poison-type Pokémon
Image: The Pokémon Company

2x against: Psychic, Ghost | 0.5x against: Dark | No effect on: Normal

Ghost deals 4x only to Psychic/Ghost Pokémon such as Lunala and Hoopa. Gengar hits other Ghosts hard but takes double damage back from them, so Ghost mirror matches cut both ways.

Nothing takes 0.25x from Ghost, but Normal is immune and Dark resists it. Ghost had no effect on Psychic in 1996, and Steel stopped resisting it in 2013. Against Normal-types, switch to a Fighting move.

15. Dragon: One Target, and It Is Dragon

Official artwork of Dragonite, a Dragon/Flying-type Pokémon
Image: The Pokémon Company

2x against: Dragon | 0.5x against: Steel | No effect on: Fairy

Dragon’s only super effective target is Dragon, so no dual type takes 4x from it. Dragonite gets STAB on Dragon moves, which deal neutral damage to 15 of the 18 types.

Steel resists Dragon and Fairy has been immune since X and Y in 2013, a change made to balance the type. Before Steel arrived in 1999, nothing resisted Dragon. Carry a Steel or Poison move for Fairy-types.

16. Dark: Built to Hunt Psychic and Ghost

Official artwork of Umbreon, a Dark-type Pokémon
Image: The Pokémon Company

2x against: Psychic, Ghost | 0.5x against: Fighting, Dark, Fairy

Dark deals 4x only to Psychic/Ghost Lunala and Hoopa, but its main target, Psychic, appears on 102 species. Umbreon debuted with the type in Generation II.

Dark/Fighting Scrafty and Dark/Fairy Grimmsnarl take 0.25x. Gold and Silver added Dark in 1999 as an answer to Psychic, and Steel resisted it until 2013. Carry a Fairy or Flying move for Fighting-types.

17. Steel: Modest Offense, Huge Defense

Official artwork of Registeel, a Steel-type Pokémon
Image: The Pokémon Company

2x against: Ice, Rock, Fairy | 0.5x against: Fire, Water, Electric, Steel

Steel deals 4x to Rock/Ice Aurorus and Rock/Fairy Carbink and Diancie, and it is one of two types that hit Fairy hard. Registeel, pure Steel, adds STAB.

Electric/Steel Magnezone, Water/Electric Lanturn and Water/Steel Empoleon take 0.25x. Steel arrived in 1999 and gained Fairy as a target in 2013. Pair it with a Ground move, which hits Fire, Electric and Steel.

18. Fairy: The Dragon Slayer

Official artwork of Sylveon, a Fairy-type Pokémon
Image: The Pokémon Company

2x against: Fighting, Dragon, Dark | 0.5x against: Fire, Poison, Steel

Fairy deals 4x to Dark/Dragon Hydreigon, Dark/Fighting Scrafty and Dragon/Fighting Kommo-o. Sylveon, which debuted with the type in Generation VI, adds STAB, and Dragon moves cannot touch it in return.

Fire/Steel Heatran and Poison/Fire Salazzle take 0.25x. X and Y added Fairy on October 12, 2013, to balance Dragon. Carry a Ground move, which hits both the Steel and Poison types that resist Fairy.

Dual Types: Where 4x Damage Comes From

A second type multiplies again. Dragonite is Dragon/Flying, and Ice is super effective against both halves, so an Ice move deals 2 x 2 = 4x damage. A Ground move does nothing, because Flying’s immunity overrides everything else.

Gengar, a Ghost/Poison type, shows types cancelling and adding weaknesses: its official list reads Ground, Psychic, Ghost and Dark, and Normal and Fighting moves cannot touch it.

How the Type Chart Changed Since 1996

Pocket Monsters Red and Green launched in Japan on February 27, 1996, with 15 types and three quirks later fixed:

  • Ghost moves had no effect on Psychic. Generation II made Ghost super effective instead.
  • Bug and Poison were super effective against each other. Bug now does half damage to Poison.
  • Ice was neutral against Fire. It is now resisted.

Pokémon Gold and Silver arrived in Japan on November 21, 1999, adding Steel and Dark, and Magnemite became Electric/Steel. The series now ranks among the best-selling video game franchises.

X and Y added Fairy on October 12, 2013, the first new type in 14 years, to balance Dragon. Steel lost its Ghost and Dark resistances, and Clefairy, Clefable, Togepi and Snubbull moved from Normal to Fairy.

Terastallization in Scarlet and Violet

Scarlet and Violet, released on November 18, 2022, and now among the best-selling Nintendo Switch games, let a Pokémon Terastallize once per battle into its Tera Type, which replaces its normal types until the battle ends.

For attackers, the original types keep 1.5x STAB and the Tera Type gains it too. Terastallizing into a type the Pokémon already had raises that bonus to 2x, and Tera moves under 60 base power are raised to 60.

Pokémon GO Uses Different Multipliers

Pokémon GO keeps the same 18 types and matchups with smaller numbers. Its game data sets super effective at 1.6x, not very effective at 0.625x and every former immunity at 0.390625x, a double resistance rather than zero damage. STAB is 1.2x.

A double weakness deals 1.6 x 1.6 = 2.56x, not 4x. For the raid bosses those numbers apply to right now, see our Pokémon GO events calendar.

Tips for Picking Attacks With the Type Chart

  1. Check both of the defender’s types first, since one immunity cancels a weakness.
  2. Stack 1.5x STAB with a 2x weakness by using moves that match your Pokémon’s type.
  3. Carry coverage: Fighting and Ground each hit five types, while Normal hits none.
  4. Keep a Fire, Fighting or Ground move for Steel, which resists ten types.

Frequently Asked Questions

How many Pokémon types are there?

There are 18, from Normal to Fairy. Stellar exists only as a Tera Type in Scarlet and Violet and does not change weaknesses.

Which type has the most super effective matchups?

Fighting and Ground tie at five targets each. Fire, Ice and Rock follow with four, and Normal has none.

What does 4x damage mean?

The move is super effective against both of the defender’s types, so the two 2x multipliers stack. Ice against Dragonite is a common example.

Does Pokémon GO use the same type chart?

It uses the same matchups with different multipliers: 1.6x for super effective, 0.625x for resisted and 0.390625x in place of immunities.

Related Articles

Written by Marcus Feltz

Marcus Feltz handles sport and gaming at Fox Bulletin, writing the record-book rankings and the working code lists that Roblox players rely on. Every codes page is rebuilt from each game's own channels on each pass, and a code that stops redeeming is moved down to the expired list the same day.

View all posts →

Get the Fox Bulletin briefing

The stories that matter, in your inbox. No spam, unsubscribe anytime.

Newsletter signup will be available soon.