Ordering the Pokémon Types
Published 29 July 2022

I would like to bring these two charts to the attention of all current and former Pokémon fans:

A. The type matchup chart from Bulbapedia:
B. The chart used on pokemondb.net:
The matchups themselves are all accurate—what I'm interested in is the ordering of the types. I'll call the one found on Bulbapedia List A and the one found on Pokémon Database List B:

List A List B
Normal Normal
Fighting Fire
Flying Water
Poison Electric
Ground Grass
Rock Ice
Bug Fighting
Ghost Poison
Steel Ground
Fire Flying
Water Psychic
Grass Bug
Electric Rock
Psychic Ghost
Ice Dragon
Dragon Dark
Dark Steel
Fairy Fairy

Why the difference? Is it just arbitrary how the types are ordered? Well, no, there is some logic to it, and there are a few in-game sources we can look to for a "canonical" ordering of the types. The first thing to notice is that List A is really two lists: The first nine types were all Physical types prior to Gen IV, while the last nine (aside from Fairy), were all Special. What this meant is that all moves of the first nine types would deal Physical damage, making calculations with the Attack and Defense stats, among other effects, while the others deal Special damage, using the Special Attack and Special Defense stats instead, though as of Gen IV, with the Physical/Special Split being introduced, the damage category of moves is independant of their type, meaning there's no real reason to categorize the types in this way in regard to the newer games. The Fairy type was added in Gen VI, so it was never categorized along these lines, but it still makes sense to treat it as a Special type due to Sylveon. Since all of the other Eevelutions had Special types, it would only make sense for Fairy to also be one, as well as ensuring that there's exactly nine of each category.

However, even if you sort the types in List B by category, there's still a few minor differences that make it a distinct order. So, where do they come from? Well, if you look into the games themselves, you'll find that there's not actually any complete list of the types visible while playing the Gen I games. Checking a decompiled version of the first three generations by github user pret, the Gen I games seem to store the types with the ordering of List A, though with Bird type included in the Physical list. This order was mostly preserved into the second generation, when a menu was added to the Pokédex to sort by type. However, this menu actually displayed the types in the order of List B, though with Grass and Electric swapped, making that the first ordering visible to players in game. Looking further into the Gen II games' code, List B (without Grass and Electric swapped) is used in the portion that encodes type effectiveness (in Gen I the encoding is more disordered), meaning there's actually three different orderings used in those games in some capacity. The earliest trace of it I could find of List B is this chart from a 1998 Red and Blue player's guide in Nintendo Power, meaning it predates the release of Pokémon Gold and Silver:

In later generations, the Pokédex consistently uses List A in its search feature, making Gen II unique, so presumably List A continued to be used as the way the games internally store the types even after the Physical/Special Split in Gen IV. However, list B does continue to appear in the games in menus relating to type matchups, such as in the Move Tester Pokétch App in the Gen IV games, and the matchup chart in the tutorial for the Gen VIII games:

Gen I Code Gen II Code Gen III Code
Normal Normal Normal
Fighting Fighting Fighting
Flying Flying Flying
Poison Poison Poison
Ground Ground Ground
Rock Rock Rock
Bird Bird Bug
Bug Bug Ghost
Ghost Ghost Steel
Fire Steel ???
Water Fire Fire
Grass Water Water
Electric Grass Grass
Psychic Electric Electric
Ice Psychic Psychic
Dragon Ice Ice
Dragon Dragon
Dark Dark
Gen II Pokédex Gen III-V Pokédex Gen VI+ Pokédex Pokétch Gen VIII Tutorial
Normal Normal Normal Normal Normal
Fire Fighting Fighting Fire Fire
Water Flying Flying Water Water
Grass Poison Poison Electric Electric
Electric Ground Ground Grass Grass
Ice Rock Rock Ice Ice
Fighting Bug Bug Fighting Fighting
Poison Ghost Ghost Poison Poison
Ground Steel Steel Ground Ground
Flying Fire Fire Flying Flying
Psychic Water Water Psychic Psychic
Bug Grass Grass Bug Bug
Rock Electric Electric Rock Rock
Ghost Psychic Psychic Ghost Ghost
Dragon Ice Ice Dragon Dragon
Dark Dragon Dragon Dark Dark
Steel Dark Dark Steel Steel
Fairy Fairy


Based on this, I'd wager that List A constitutes the standard ordering of the types programmatically. In other words, if we were to assign an ID number to each type, it would make the most sense to base that on List A. List B, on the other hand, seems to be the canonical ordering of the types in public media, particularly for type matchup charts, though there's some variation as to whether Electric or Grass comes first. The ordering of the starter types itself is interesting, as while these lists consistently order them Fire-Water-Grass, the Pokédex ID numbers of the starters has always ordered them Grass-Fire-Water. As far as I can tell, the Pokédex order seems to just be a result of what order the Gen I starters were designed in, with Bulbasaur coming first according to the internal ID numbers. Everywhere else, Fire-Water-Grass was used, such as in the professor's lab, where Charmander was found in the leftmost ball and Bulbasaur in the rightmost one. This was also the order in the lab in Gen II, but from Gen III onward, this was changed to Grass-Fire-Water.[1]Sorta, the later games tend to place them in a circle, so it's debatable which one if any is "first".


As a final exercise, I've come up with an original ordering of the types based on how late in the game you'll typically fight a boss who specializes in that type. In other words, what is the average rank of a Gym Leader or Elite Four Member who uses that type?
Gen I II III IV V VI VII[2]Instead of gyms, Gen VII has a system of four island kahunas and seven trial captains, which I've attempted to map onto a gym list for the sake of weighting.
VIII[3]Rather than an Elite Four, Gen VIII has rematches against previous trainers. I opted to just not have anything for this.
Gym 1 Rock Flying Rock Rock Fire Water Grass Normal Bug Normal Grass
Gym 2 Water Bug Fighting Grass Normal Poison Rock Fighting Water
Gym 3 Electric Normal Electric Fighting Ghost Bug Fighting Water Fire
Fire
Grass
Gym 4 Grass Ghost Fire Water Fighting Electric Grass Rock Fighting Ghost
Gym 5 Poison Fighting Normal Ghost Water Ground Electric Electric Fairy
Ghost
Gym 6 Psychic Steel Flying Steel Flying Fairy Dark Rock Ice
Gym 7 Fire Ice Psychic Ice Ice Dragon Psychic Ground Dark
Gym 8 Ground Dragon Water Electric Dragon Water Ice Dragon Dragon Dragon
Fairy
E4 #1 Ice Psychic Dark Bug Ghost Fire Fighting Steel
E4 #2 Fighting Poison Ghost Ground Fighting Water Rock
E4 #3 Ghost Fighting Ice Fire Dark Steel Ghost
E4 #4 Dragon Dark Dragon Psychic Psychic Dragon Flying
Champ. Dragon Steel Water Dragon
"Average"
Normal
Grass
Rock
Bug
Electric
Fairy
Flying
Water
Fighting
Poison
Fire
Ground
Ghost
Ice
Steel
Psychic
Dark
Dragon
Calculated with a spreadsheet. Exact methods are rather arbitrary.

There's a lot of variation in how you could weigh the different gyms and elite four members, especially when it comes to Gen VII, but I like this ordering the best as it places Normal first like the others.