WoW Forever race tier list

MythicSim Forever fork 46b9b91 · Spec tier list →

Choose a class and spec to rank its eligible races by simulated DPS. Each comparison keeps the preset gear, talents and rotation fixed.

Classes
9
Preset builds
29
Iterations per race
10,000
Snapshot

Choose your class

Holy-prot (Experimental) Paladin

3 eligible races · 30 / 21 / 0 build · 1.44% between the top and bottom race

Level 60 character against a level 63 raid-boss target · 120 ± 15 seconds · Empty trinket slots

Each race wields its own weapon type, so its weapon specialization counts and the class's weapon rules follow, unless keeping the build's weapons does better: Sword +2% crit, Mace +1% crit. This build wields Mace. The no-spec figure keeps those weapons and withholds the bonus.

Tank damage only. Threat, mitigation and survivability aren't ranked.

Tiers use the unrounded gap from the highest mean DPS: S ≤ 1% · A > 1% to 2% · B > 2% to 4% · C > 4%. Bands only describe this preset. Empty tiers are hidden.

S tier

Within 1%
  1. 1

    Undead

    Top result · Racials +2.41% · +11.0 DPS

    470.2DPS

    ± 0.6

    Touch of the Grave drains health on a 5% proc, 10% for priests, mages and warlocks. Whether it can crit is unverified.

  2. 2

    Human

    0.42% behind · 2.0 DPS · Racials +1.84% · +8.5 DPS · Sword spec +2% crit

    468.3DPS

    ± 0.6

    460.2 no spec

    Spirit and Sword Specialization are included.

A tier

Over 1% to 2%
  1. 3

    Dwarf

    1.44% behind · 6.8 DPS · Racials +0.89% · +4.1 DPS · Mace spec +1% crit

    463.5DPS

    ± 0.6

    459.4 no spec

    Beast damage and defensive utility are not ranked.

± is an approximate 95% confidence interval for mean DPS from sim variation. Where ranges overlap, the order between those races isn't settled. The interval doesn't cover missing or wrong game mechanics. Bars start at zero.

Race comparisons by class and spec

How the race comparison works

A race can lead on this preset and fall behind with different gear, fight length or rotation. Utility, PvP and healing are outside this comparison. Creature-specific bonuses are inactive on the neutral target.

Every race uses the same equipment, 30/21/0 talents, protection_paladin rotation, professions, buffs, consumables and encounter. Only the race changes, plus the weapon swap above on melee builds. Rotations are the current presets and aren't tuned per race, and racial cooldowns are used the way those presets use them.

Equipment also stays the same across factions. Some presets have faction-restricted items, so the gear is a shared stat template. Not every race could equip all of it.

Racials shows what each race's racial effects are worth on this preset: the same character with every racial turned off, keeping that race's base stats. It measures the racials alone, so it can differ from the gap between races, which also includes base stats.

Eligible race and class combinations follow the sim's class data. Skyborne's faction halves, High Order (Alliance) and Windshaper (Horde), share the same racials, so they show as one card wherever both can play the class. Each spec entry is one preset build.

This page is a precomputed snapshot, and its numbers may come from a different sim version than the spec tier list. They only line up with each other, so compare races within this table.

Racial implementation and assumptions·Eligible race source

Exact build and simulation settings
Generated (UTC)
2026-10-01T09:59:13Z
Preset race / talents
Undead · 5500300300312125-05302133013-
Iterations / random seed
10,000 / 1179603525

Full baseline engine request below. Each variant replaces raid.parties[0].players[0].race with its engine race enum; the weapon swap, the no-spec figure and the no-racials figure also set the player's weaponTypeOverride, disableWeaponSpecialization and disableRacials options. Includes exact item IDs, enchants, buffs and rotation. Request SHA-256: 7e633d33a7b8bb2da71f249d807d8074ed3b141dd75f66abbf17b1b224eb12df.

{
  "encounter": {
    "duration": 120,
    "durationVariation": 15,
    "executeProportion20": 0.2,
    "executeProportion25": 0.25,
    "executeProportion35": 0.35,
    "executeProportion45": 0.45,
    "executeProportion90": 0.9,
    "targets": [
      {
        "canCrush": true,
        "damageSpread": 0.3333,
        "id": 213336,
        "level": 63,
        "minBaseDamage": 3000,
        "name": "Level 60",
        "parryHaste": true,
        "stats": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          805,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          3731,
          0,
          127393,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "swingSpeed": 2
      }
    ]
  },
  "raid": {
    "buffs": {
      "arcaneBrilliance": true,
      "giftOfTheWild": true,
      "prayerOfFortitude": true,
      "prayerOfSpirit": true
    },
    "debuffs": {
      "curseOfRecklessness": true,
      "exposeArmor": true,
      "faerieFire": true,
      "giftOfArthas": true,
      "judgementOfTheCrusader": true,
      "judgementOfWisdom": true
    },
    "parties": [
      {
        "buffs": {
          "battleShout": "TristateEffectRegular",
          "windfuryTotem": true
        },
        "players": [
          {
            "buffs": {
              "greaterBlessingOfKings": true,
              "greaterBlessingOfMight": true,
              "greaterBlessingOfWisdom": true
            },
            "class": "ClassPaladin",
            "consumables": {
              "alcoholId": 21151,
              "attackPowerBuffId": 12460,
              "battleElixirId": 13452,
              "conjuredId": 12662,
              "conjuredItems": [
                12662
              ],
              "defenseElixirId": 13445,
              "dragonbreathChili": true,
              "explosiveId": 18641,
              "flaskId": 13510,
              "foodId": 18045,
              "guardianElixirId": 3825,
              "mhImbueId": 18262,
              "potId": 13444,
              "potions": [
                13444
              ],
              "schoolElixirId": 21546,
              "spellPowerElixirId": 13454,
              "strengthBuffId": 12451,
              "zanzaId": 8410
            },
            "distanceFromTarget": 5,
            "equipment": {
              "items": [
                {
                  "enchant": 1506,
                  "id": 12640
                },
                {
                  "id": 22403
                },
                {
                  "id": 16729
                },
                {
                  "enchant": 849,
                  "id": 18350
                },
                {
                  "enchant": 1891,
                  "id": 16726
                },
                {
                  "enchant": 1885,
                  "id": 16722
                },
                {
                  "enchant": 927,
                  "id": 18722
                },
                {
                  "id": 16723
                },
                {
                  "enchant": 1506,
                  "id": 13498
                },
                {
                  "enchant": 1887,
                  "id": 16725
                },
                {
                  "id": 17713
                },
                {
                  "id": 22433
                },
                {
                  "enchant": 1900,
                  "id": 11684
                },
                {
                  "id": 18756
                },
                {
                  "id": 22400
                }
              ]
            },
            "inFrontOfTarget": true,
            "name": "holy-protection-paladin",
            "profession1": "Engineering",
            "protectionPaladin": {
              "options": {
                "classOptions": {}
              }
            },
            "race": "RaceUndead",
            "reactionTimeMs": 100,
            "rotation": {
              "prepullActions": [
                {
                  "action": {
                    "castSpell": {
                      "spellId": {
                        "spellId": 25780
                      }
                    }
                  },
                  "doAtValue": {
                    "const": {
                      "val": "-5s"
                    }
                  }
                },
                {
                  "action": {
                    "castSpell": {
                      "spellId": {
                        "rank": 8,
                        "spellId": 20293
                      }
                    }
                  },
                  "doAtValue": {
                    "const": {
                      "val": "-3s"
                    }
                  }
                }
              ],
              "priorityList": [
                {
                  "action": {
                    "autocastOtherCooldowns": {}
                  }
                },
                {
                  "action": {
                    "castSpell": {
                      "spellId": {
                        "rank": 8,
                        "spellId": 20293
                      }
                    },
                    "condition": {
                      "cmp": {
                        "lhs": {
                          "auraRemainingTime": {
                            "auraId": {
                              "rank": 8,
                              "spellId": 20293
                            }
                          }
                        },
                        "op": "OpLe",
                        "rhs": {
                          "const": {
                            "val": "1.5s"
                          }
                        }
                      }
                    }
                  }
                },
                {
                  "action": {
                    "castSpell": {
                      "spellId": {
                        "rank": 8,
                        "spellId": 10333
                      }
                    }
                  }
                },
                {
                  "action": {
                    "castSpell": {
                      "spellId": {
                        "rank": 5,
                        "spellId": 20924
                      }
                    },
                    "condition": {
                      "cmp": {
                        "lhs": {
                          "currentManaPercent": {}
                        },
                        "op": "OpGe",
                        "rhs": {
                          "const": {
                            "val": "20%"
                          }
                        }
                      }
                    }
                  }
                },
                {
                  "action": {
                    "castSpell": {
                      "spellId": {
                        "spellId": 20930
                      }
                    }
                  }
                },
                {
                  "action": {
                    "castSpell": {
                      "spellId": {
                        "spellId": 20271
                      }
                    },
                    "condition": {
                      "spellCanCast": {
                        "spellId": {
                          "spellId": 20271
                        }
                      }
                    }
                  }
                },
                {
                  "action": {
                    "castSpell": {
                      "spellId": {
                        "rank": 3,
                        "spellId": 24239
                      }
                    },
                    "condition": {
                      "spellCanCast": {
                        "spellId": {
                          "spellId": 24239
                        }
                      }
                    }
                  }
                }
              ],
              "type": "TypeAPL"
            },
            "talentsString": "5500300300312125-05302133013-"
          }
        ]
      }
    ],
    "tanks": [
      {
        "index": 0,
        "type": "Player"
      }
    ]
  },
  "simOptions": {
    "iterations": 10000,
    "randomSeed": "1179603525"
  }
}

Racials in this sim

The racials each race brings to this board, as the simulation applies them. Hover one for the game's own tooltip. Utility racials such as Stoneform, Shadowmeld and War Stomp are not ranked.

Undead
  • Touch of the Grave: 5% chance on spells and attacks to drain health, up to 5% of maximum health.
Human
Dwarf

Reading the WoW Forever race tier list

What is the best race for my class and spec?

Pick your class and spec above to see which races lead on its preset build in the current model. It isn't advice on which race to play: the game is in beta, the sims are experimental, and gear, talents, rotation and fight length can all change the order. Faction, looks, utility and PvP matter too.

Does this show the highest parsing races?

No. These are sims on the wowsims Forever engine with one fixed build. No raid logs go into them, so they say nothing about parses, player skill or which races are popular.

What do the race tiers mean?

S is within 1% of the top race on the selected preset, A is over 1% to 2% behind, B is over 2% to 4% behind and C is more than 4% behind. When results are close, every race can land in S.

How are weapon specializations handled?

Human sword (+2% crit), Dwarf mace (+1%) and Orc axe (+1%) only count while that weapon is equipped, and every race shares one gear set. On warrior, rogue, hunter, paladin and Enhancement builds each race is simmed with the build's weapon swapped for its own type, same stats, unless the class can't use it or the swap loses more than the crit gives. Casters keep their weapons. The no-spec figure on a row is that race without the bonus.

How is this different from the spec tier list?

This page changes only race, and the weapon type some melee races use, within a single preset build. The WoW Forever DPS tier list compares different spec presets. That page compares specs; this one compares races within one spec. Their engine snapshots can differ, so only compare DPS within each board.