Warrior macros
Warriors lean on macros more than most classes, because so many abilities are tied to one stance. These are the ones that turn up most across 16 independent guides and forum threads, most used first, each written for Forever and checked against the beta spell list.
Words in angle brackets, like <Shield>, stand for the names of your own items.
Most used
Ability with auto-attack
You start auto-attacking and use the ability in one press, so your swings and their rage begin even when you're short on rage; it suits Bloodthirst, Mortal Strike, Shield Slam, Rend, Sunder Armor, Execute, Spearing Strike and Victory Rush.
#showtooltip
/startattack
/cast Bloodthirst3 other versions
Cancel Protection first
#showtooltip
/cancelaura Blessing of Protection
/startattack
/cast BloodthirstBloodthirst, Mortal Strike and Shield Slam come at level 40 in Forever. Spearing Strike (Arms) is new, with a 20-second cooldown, and knocks a mounted target off its mount. Victory Rush is new too: level 20, usable for 20 seconds after you kill an enemy that gives experience, and it heals you for 10% of your maximum health.
Two-hander and shield swap
You switch between your two-hander and a one-hander with a shield, depending on whether the shield is on.
#showtooltip
/equipslot [worn:Shields] 16 <Two-hander>
/equipslot [noworn:Shields] 16 <One-hander>
/equipslot [noworn:Shields] 17 <Shield>2 other versions
Clear queued strike first
#showtooltip
/stopcasting
/equipslot [worn:Shields] 16 <Two-hander>
/equipslot [noworn:Shields] 16 <One-hander>
/equipslot [noworn:Shields] 17 <Shield>Dual-wield and shield
#showtooltip
/equipslot [worn:Shields] 17 <Off-hand weapon>
/equipslot [noworn:Shields] 17 <Shield>In Classic a weapon swap in combat resets your swing timer.
Not confirmed in the Forever beta yet: weapon swaps in combat.
Mouse-over Taunt
You taunt the enemy under your cursor, or your target if there's none, without changing target; the same shape suits Sunder Armor, Shield Bash, Rend and Hamstring.
#showtooltip
/cast [@mouseover,harm,nodead][] TauntAnother version
Sunder, target's target fallback
#showtooltip
/startattack
/cast [@mouseover,harm,nodead][harm,nodead][@targettarget,harm,nodead] Sunder ArmorTaunt doesn't start the global cooldown in Forever, and has an 8-second cooldown.
Shield Wall from any setup
You put on your one-hander and shield if needed and move to Defensive Stance, then Shield Wall on the next press.
#showtooltip Shield Wall
/equipslot [noworn:Shields] 16 <One-hander>
/equipslot [noworn:Shields] 17 <Shield>
/cast [nostance:2] Defensive Stance; Shield WallAnother version
With a Stoneshield Potion
#showtooltip Shield Wall
/equipslot [noworn:Shields] 16 <One-hander>
/equipslot [noworn:Shields] 17 <Shield>
/cast [nostance:2] Defensive Stance; Shield Wall
/use [stance:2] Greater Stoneshield PotionShield Wall comes at level 28 in Forever, with a 15-minute cooldown (30 in Classic), and cuts damage taken by 60% for 12 seconds.
Not confirmed in the Forever beta yet: the numbers for forms and stances and weapon swaps in combat.
Stance macros
Most warrior abilities work in one stance only. These check your stance first: in the wrong stance the press switches it, and the next press uses the ability. The "both lines each press" versions try to do both at once, which only works if the stance change doesn't start the global cooldown. Berserker Stance comes at level 30, above the beta's level cap of 20.
Overpower from any stance
You switch to Battle Stance if you're not in it, and Overpower if you are, so the key works after any dodge.
#showtooltip Overpower
/startattack
/cast [nostance:1] Battle Stance; Overpower2 other versions
Both lines each press
#showtooltip Overpower
/startattack
/cast [nostance:1] Battle Stance
/cast OverpowerMouse-over first
#showtooltip Overpower
/startattack
/cast [nostance:1] Battle Stance; [@mouseover,harm,nodead][] OverpowerNot confirmed in the Forever beta yet: the numbers for forms and stances and whether a stance change and the ability go off on one press.
Intercept from any stance
You switch to Berserker Stance if needed, otherwise you Intercept your target.
#showtooltip Intercept
/startattack
/cast [nostance:3] Berserker Stance; Intercept2 other versions
Mouse-over first
#showtooltip Intercept
/startattack
/cast [nostance:3] Berserker Stance; [@mouseover,harm,nodead][] InterceptThen Hamstring
#showtooltip Intercept
/startattack
/cast [nostance:3] Berserker Stance; Intercept
/cast [stance:3] HamstringIntercept costs 10 rage and has a 30-second cooldown.
Not confirmed in the Forever beta yet: the numbers for forms and stances.
Pummel from any stance
You stop any cast of your own, switch to Berserker Stance if needed, otherwise Pummel the enemy under your cursor or your target.
#showtooltip Pummel
/stopcasting
/cast [nostance:3] Berserker Stance; [@mouseover,harm,nodead][] Pummel2 other versions
Focus first
#showtooltip Pummel
/stopcasting
/cast [nostance:3] Berserker Stance; [@focus,harm,nodead][@mouseover,harm,nodead][] PummelTarget only
#showtooltip Pummel
/stopcasting
/cast [nostance:3] Berserker Stance; PummelPummel comes at level 38. Slam has a 1.5-second cast in Forever, and /stopcasting cuts it short so the interrupt goes out.
Not confirmed in the Forever beta yet: the numbers for forms and stances and /focus.
Charge from any stance
You switch to Battle Stance if needed, otherwise you Charge your target.
#showtooltip Charge
/startattack
/cast [nostance:1] Battle Stance; Charge2 other versions
Dismount first
#showtooltip Charge
/dismount
/startattack
/cast [nostance:1] Battle Stance; ChargeMouse-over first
#showtooltip Charge
/startattack
/cast [nostance:1] Battle Stance; [@mouseover,harm,nodead][] ChargeCharge can't be used in combat, and works from 8 to 25 yards.
Not confirmed in the Forever beta yet: the numbers for forms and stances.
Whirlwind from any stance
You switch to Berserker Stance if needed, otherwise you Whirlwind.
#showtooltip Whirlwind
/startattack
/cast [nostance:3] Berserker Stance; WhirlwindAnother version
Both lines each press
#showtooltip Whirlwind
/startattack
/cast [nostance:3] Berserker Stance
/cast WhirlwindWhirlwind comes at level 36 in Forever, with a 10-second cooldown, and hits up to 4 enemies.
Not confirmed in the Forever beta yet: the numbers for forms and stances and whether a stance change and the ability go off on one press.
Berserker Rage from any stance
You switch to Berserker Stance if needed, otherwise you use Berserker Rage to break or block a fear.
#showtooltip Berserker Rage
/cast [nostance:3] Berserker Stance; Berserker RageAnother version
Then back to your stance
#showtooltip Berserker Rage
/cast [nostance:3] Berserker Stance; Berserker Rage
/cast [stance:3,worn:Shields] Defensive Stance; [stance:3] Battle StanceBerserker Rage comes at level 32, starts the global cooldown, and makes you immune to Fear and Incapacitate for 10 seconds.
Not confirmed in the Forever beta yet: the numbers for forms and stances.
Mocking Blow from any stance
You switch to Battle Stance if needed, otherwise you Mocking Blow as a backup taunt.
#showtooltip Mocking Blow
/cast [nostance:1] Battle Stance; Mocking BlowAnother version
Then back to Defensive
#showtooltip Mocking Blow
/cast [nostance:1] Battle Stance; Mocking Blow
/cast [stance:1,worn:Shields] Defensive StanceMocking Blow comes at level 16, with a 2-minute cooldown.
Not confirmed in the Forever beta yet: the numbers for forms and stances.
Disarm from any stance
You switch to Defensive Stance if needed, otherwise you Disarm your target.
#showtooltip Disarm
/cast [nostance:2] Defensive Stance; DisarmDisarm comes at level 18, with a 1-minute cooldown.
Not confirmed in the Forever beta yet: the numbers for forms and stances.
Thunder Clap from Defensive
You switch to Battle Stance if needed, otherwise you Thunder Clap; tanks use it to reach Thunder Clap from Defensive Stance.
#showtooltip Thunder Clap
/cast [nostance:1] Battle Stance; Thunder ClapAnother version
Then back to Defensive
#showtooltip Thunder Clap
/cast [nostance:1] Battle Stance; Thunder Clap
/cast [stance:1,worn:Shields] Defensive StanceNot confirmed in the Forever beta yet: the numbers for forms and stances and whether Thunder Clap works in Defensive Stance.
Sweeping Strikes from any stance
You switch to Battle Stance if needed, otherwise you use Sweeping Strikes before your cleave or Whirlwind.
#showtooltip Sweeping Strikes
/cast [nostance:1] Battle Stance; Sweeping StrikesSweeping Strikes comes at level 30 in Forever, doesn't start the global cooldown, and has a 30-second cooldown.
Not confirmed in the Forever beta yet: the numbers for forms and stances.
Also common
Pull with your ranged weapon
You fire whichever ranged attack matches the thrown weapon, gun, crossbow or bow you have equipped.
#showtooltip
/cast [equipped:Thrown] Throw; [equipped:Guns] Shoot Gun; [equipped:Crossbows] Shoot Crossbow; Shoot BowThrow, Shoot Bow, Shoot Gun and Shoot Crossbow are all in Forever; the last three have a 1-second cast.
Ability plus Heroic Strike
You use a global-cooldown ability and queue Heroic Strike on your next swing in the same press, for threat or to spend spare rage.
#showtooltip
/startattack
/cast Sunder Armor
/cast !Heroic StrikeHeroic Strike doesn't start the global cooldown, so both lines go off on one press. The ! stops a second press from taking Heroic Strike off your next swing.
Not confirmed in the Forever beta yet: whether pressing Heroic Strike again un-queues it.
Charge or Intercept, one key
Out of combat you go to Battle Stance and Charge; in combat you go to Berserker Stance and Intercept.
#showtooltip [combat] Intercept; Charge
/startattack
/cast [nocombat,stance:1] Charge; [nocombat] Battle Stance; [stance:3] Intercept; Berserker Stance2 other versions
Tank, back to Defensive
#showtooltip [combat] Intercept; Charge
/startattack
/cast [nocombat,stance:1] Charge; [nocombat] Battle Stance; [stance:3] Intercept; Berserker Stance
/cast [worn:Shields,nostance:2] Defensive StanceBefore level 30
#showtooltip Charge
/startattack
/cast [nocombat,stance:1] Charge; [nocombat] Battle Stance; HamstringCharge can't be used in combat, which is what lets one key do both.
Not confirmed in the Forever beta yet: the numbers for forms and stances.
Charge, then Rend
You Charge on the first press and Rend on the next once you're in melee; Hamstring works in Rend's place for PvP.
#showtooltip
/startattack
/cast Charge
/cast RendCharge doesn't start the global cooldown, so both lines are tried on every press.
Shield Bash with shield swap
You put on a one-hander and shield if you aren't wearing one, and Shield Bash once you are.
#showtooltip Shield Bash
/stopcasting
/equipslot [noworn:Shields] 16 <One-hander>
/equipslot [noworn:Shields] 17 <Shield>
/cast [worn:Shields] Shield BashNot confirmed in the Forever beta yet: weapon swaps in combat.
Big cooldown by stance
You use Retaliation in Battle Stance, Shield Wall in Defensive or Recklessness in Berserker, all from one key.
#showtooltip
/cast [stance:1] Retaliation; [stance:2] Shield Wall; [stance:3] RecklessnessAnother version
Shield on for Shield Wall
#showtooltip
/equipslot [stance:2,noworn:Shields] 16 <One-hander>
/equipslot [stance:2,noworn:Shields] 17 <Shield>
/cast [stance:1] Retaliation; [stance:2] Shield Wall; [stance:3] RecklessnessRetaliation and Shield Wall have 15-minute cooldowns in Forever (30 in Classic). Recklessness keeps its 30 minutes and comes at level 50.
Not confirmed in the Forever beta yet: the numbers for forms and stances.
Next stance
You step to the next stance each press. Bind it and the reverse one to the mouse wheel.
#showtooltip
/cast [stance:1] Defensive Stance; [stance:2] Berserker Stance; Battle Stance2 other versions
Previous stance
#showtooltip
/cast [stance:1] Berserker Stance; [stance:3] Defensive Stance; Battle StanceA beta player reported on 23 September that this works for Battle and Defensive Stance on the mouse wheel.
Not confirmed in the Forever beta yet: the numbers for forms and stances and whether casting your current stance leaves it.
Revenge and Shield Block
You Revenge and raise Shield Block in the same press on your tanking key.
#showtooltip
/startattack
/cast Revenge
/cast [worn:Shields] Shield BlockShield Block doesn't start the global cooldown in Forever (5-second cooldown, blocks two attacks), so both go off on one press.
Bloodrage on another key
You pop Bloodrage in the same press as another ability for its rage; Charge, Bloodthirst and Mortal Strike are the usual partners.
#showtooltip
/cast Charge
/cast BloodrageAnother version
Bloodrage's tooltip says you count as in combat while it lasts, which would stop Charge, so Bloodrage goes on the second line. It doesn't start the global cooldown.
Shield Bash or Pummel
You Shield Bash if you have a shield on in Battle or Defensive Stance; otherwise you go to Berserker Stance and Pummel.
#showtooltip [stance:1/2,equipped:Shields] Shield Bash; Pummel
/stopcasting
/cast [stance:1/2,equipped:Shields] Shield Bash; [stance:1/2] Berserker Stance; PummelNot confirmed in the Forever beta yet: the numbers for forms and stances.
Fear, then bandage
You fear the enemies around you and bandage yourself while they run.
#showtooltip
/cast Intimidating Shout
/stopattack
/use [@player] Heavy Runecloth BandageIntimidating Shout starts the global cooldown and has a 3-minute cooldown, so the bandage may need a second press.
Not confirmed in the Forever beta yet: using an item on yourself with [@player].
One ability per stance
You get a different ability from the same key in each stance.
#showtooltip
/startattack
/cast [stance:1] Overpower; [stance:2] Sunder Armor; [stance:3] WhirlwindAnother version
Gap closer per stance
#showtooltip
/startattack [harm]
/cast [stance:1] Charge; [stance:2] Taunt; [stance:3] InterceptNot confirmed in the Forever beta yet: the numbers for forms and stances.
Death Wish burst
You use Death Wish, your top trinket and Blood Fury together for a burst window.
#showtooltip
/cast Death Wish
/use 13
/cast Blood FuryAnother version
Blood Fury (Orc) doesn't start the global cooldown, so all three go off on one press. Trolls can put Berserking in its place.
Not confirmed in the Forever beta yet: a trinket and a spell on one press.
Last Stand and a potion
You use Last Stand and drink a healing potion in the same press.
#showtooltip
/cast Last Stand
/use Major Healing PotionAnother version
Healthstone too
#showtooltip
/cast Last Stand
/use Major Healthstone
/use Major Healing PotionLast Stand doesn't start the global cooldown in Forever. It has a 3-minute cooldown and gives you 30% of your maximum health for 20 seconds.
For particular jobs
Heroic Strike or Cleave
You queue Heroic Strike, or Cleave while holding Ctrl, as your rage-dump key.
#showtooltip
/cast [mod:ctrl] !Cleave; !Heroic StrikeAnother version
Execute first
#showtooltip
/cast Execute
/cast [mod:ctrl] !Cleave; !Heroic StrikeHeroic Strike and Cleave don't start the global cooldown.
Not confirmed in the Forever beta yet: whether pressing Heroic Strike again un-queues it.
Where these come from
A macro's source count is how many of the independent guides and threads below list it. Copies and reprints of the same guide count once. Macros only one source mentions are left out.
Sources (16)
- Wowhead Classic guide (staff): Classic Warrior DPS Macro Guide / Classic Tank Warrior Macro Guide (guide body)
- Wowhead Classic comments (Hoofie, desec, others): Wowhead Classic warrior macro guides: comment sections (DPS and tank pages)
- Icy Veins Classic (Seksixeny): Classic Guide to Warriors' Best Macros
- Zockify Classic: WoW Classic Warrior Macros (Classic Anniversary, Era, SoD, Hardcore)
- Blizzard Classic forum thread (BigDan, Starhawk): Warrior Macros! (WoW Classic General Discussion)
- Hilbert's hall compilation (Judroth, 2007): Macroes (Hilbert's hall) - warrior macro compilation
- WoWWiki / Warcraft Wiki warrior page and talk page: Useful macros for warriors (WoWWiki archive; same page lineage as Warcraft Wiki / Wowpedia), Talk:Useful macros for warriors
- Wowhead TBC guide (Beanna): TBC Warrior DPS Best Macro Guide / TBC Protection Warrior Tank Macro Guide (guide body)
- Wowhead TBC comments (OdyPhoenix, KingTerrorIII): Wowhead TBC Warrior DPS macro guide: comment section
- Icy Veins TBC and WotLK (Abide): TBC Classic Guide to Warriors' Best Macros
- noobtoboss Classic (Mardkhar, low reliability): WoW Classic Warrior Macros - PvE and PvP
- Icy Veins Classic forum thread: Warrior Addons and Macros 1.12 (Classic) - Icy Veins forum thread
- Forever beta forum thread: Warrior stance macros removed? (WoW: Forever Beta Discussion)
- WoW Eternity Forever vault: WoW: Forever & Classic Era Macros Workstation - General & Class Vault
- wowforever.games (low reliability): WoW Forever Beta Macros Guide for Beginners (2026)
- classicwowforever.com: classicwowforever.com Warrior macros