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

11 sources

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 Bloodthirst

Explain line by line

3 other versions

Live enemies only

#showtooltip
/startattack [harm,nodead]
/cast Bloodthirst

Explain line by line

Cancel Protection first

#showtooltip
/cancelaura Blessing of Protection
/startattack
/cast Bloodthirst

Explain line by line

Dismount first

#showtooltip
/dismount
/startattack
/cast Rend

Explain line by line

Bloodthirst, 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

9 sources

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>

Explain line by line

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>

Explain line by line

Dual-wield and shield

#showtooltip
/equipslot [worn:Shields] 17 <Off-hand weapon>
/equipslot [noworn:Shields] 17 <Shield>

Explain line by line

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

Protection · 8 sources

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][] Taunt

Explain line by line

Another version

Sunder, target's target fallback

#showtooltip
/startattack
/cast [@mouseover,harm,nodead][harm,nodead][@targettarget,harm,nodead] Sunder Armor

Explain line by line

Taunt doesn't start the global cooldown in Forever, and has an 8-second cooldown.

Shield Wall from any setup

7 sources

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 Wall

Explain line by line

Another 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 Potion

Explain line by line

Shield 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

Arms · 8 sources

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; Overpower

Explain line by line

2 other versions

Both lines each press

#showtooltip Overpower
/startattack
/cast [nostance:1] Battle Stance
/cast Overpower

Explain line by line

Mouse-over first

#showtooltip Overpower
/startattack
/cast [nostance:1] Battle Stance; [@mouseover,harm,nodead][] Overpower

Explain line by line

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.

Intercept from any stance

7 sources

You switch to Berserker Stance if needed, otherwise you Intercept your target.

#showtooltip Intercept
/startattack
/cast [nostance:3] Berserker Stance; Intercept

Explain line by line

2 other versions

Mouse-over first

#showtooltip Intercept
/startattack
/cast [nostance:3] Berserker Stance; [@mouseover,harm,nodead][] Intercept

Explain line by line

Then Hamstring

#showtooltip Intercept
/startattack
/cast [nostance:3] Berserker Stance; Intercept
/cast [stance:3] Hamstring

Explain line by line

Intercept 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

6 sources

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][] Pummel

Explain line by line

2 other versions

Focus first

#showtooltip Pummel
/stopcasting
/cast [nostance:3] Berserker Stance; [@focus,harm,nodead][@mouseover,harm,nodead][] Pummel

Explain line by line

Target only

#showtooltip Pummel
/stopcasting
/cast [nostance:3] Berserker Stance; Pummel

Explain line by line

Pummel 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

5 sources

You switch to Battle Stance if needed, otherwise you Charge your target.

#showtooltip Charge
/startattack
/cast [nostance:1] Battle Stance; Charge

Explain line by line

2 other versions

Dismount first

#showtooltip Charge
/dismount
/startattack
/cast [nostance:1] Battle Stance; Charge

Explain line by line

Mouse-over first

#showtooltip Charge
/startattack
/cast [nostance:1] Battle Stance; [@mouseover,harm,nodead][] Charge

Explain line by line

Charge 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

Fury · 5 sources

You switch to Berserker Stance if needed, otherwise you Whirlwind.

#showtooltip Whirlwind
/startattack
/cast [nostance:3] Berserker Stance; Whirlwind

Explain line by line

Another version

Both lines each press

#showtooltip Whirlwind
/startattack
/cast [nostance:3] Berserker Stance
/cast Whirlwind

Explain line by line

Whirlwind 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

4 sources

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 Rage

Explain line by line

Another 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 Stance

Explain line by line

Berserker 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

Protection · 4 sources

You switch to Battle Stance if needed, otherwise you Mocking Blow as a backup taunt.

#showtooltip Mocking Blow
/cast [nostance:1] Battle Stance; Mocking Blow

Explain line by line

Another version

Then back to Defensive

#showtooltip Mocking Blow
/cast [nostance:1] Battle Stance; Mocking Blow
/cast [stance:1,worn:Shields] Defensive Stance

Explain line by line

Mocking 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

3 sources

You switch to Defensive Stance if needed, otherwise you Disarm your target.

#showtooltip Disarm
/cast [nostance:2] Defensive Stance; Disarm

Explain line by line

Disarm 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

Protection · 3 sources

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 Clap

Explain line by line

Another version

Then back to Defensive

#showtooltip Thunder Clap
/cast [nostance:1] Battle Stance; Thunder Clap
/cast [stance:1,worn:Shields] Defensive Stance

Explain line by line

Not 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

Arms · 3 sources

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 Strikes

Explain line by line

Sweeping 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

5 sources

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 Bow

Explain line by line

Throw, Shoot Bow, Shoot Gun and Shoot Crossbow are all in Forever; the last three have a 1-second cast.

Ability plus Heroic Strike

5 sources

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 Strike

Explain line by line

Heroic 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

4 sources

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 Stance

Explain line by line

2 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 Stance

Explain line by line

Before level 30

#showtooltip Charge
/startattack
/cast [nocombat,stance:1] Charge; [nocombat] Battle Stance; Hamstring

Explain line by line

Charge 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

4 sources

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 Rend

Explain line by line

Charge doesn't start the global cooldown, so both lines are tried on every press.

Shield Bash with shield swap

4 sources

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 Bash

Explain line by line

Not confirmed in the Forever beta yet: weapon swaps in combat.

Big cooldown by stance

4 sources

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] Recklessness

Explain line by line

Another 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] Recklessness

Explain line by line

Retaliation 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

4 sources

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 Stance

Explain line by line

2 other versions

Previous stance

#showtooltip
/cast [stance:1] Berserker Stance; [stance:3] Defensive Stance; Battle Stance

Explain line by line

Before level 30

#showtooltip
/cast [stance:1] Defensive Stance; Battle Stance

Explain line by line

A 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

Protection · 4 sources

You Revenge and raise Shield Block in the same press on your tanking key.

#showtooltip
/startattack
/cast Revenge
/cast [worn:Shields] Shield Block

Explain line by line

Shield 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

4 sources

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 Bloodrage

Explain line by line

Another version

With Bloodthirst

#showtooltip
/startattack
/cast Bloodthirst
/cast Bloodrage

Explain line by line

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

3 sources

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; Pummel

Explain line by line

Not confirmed in the Forever beta yet: the numbers for forms and stances.

Fear, then bandage

3 sources

You fear the enemies around you and bandage yourself while they run.

#showtooltip
/cast Intimidating Shout
/stopattack
/use [@player] Heavy Runecloth Bandage

Explain line by line

Intimidating 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

3 sources

You get a different ability from the same key in each stance.

#showtooltip
/startattack
/cast [stance:1] Overpower; [stance:2] Sunder Armor; [stance:3] Whirlwind

Explain line by line

Another version

Gap closer per stance

#showtooltip
/startattack [harm]
/cast [stance:1] Charge; [stance:2] Taunt; [stance:3] Intercept

Explain line by line

Not confirmed in the Forever beta yet: the numbers for forms and stances.

Death Wish burst

Fury · 3 sources

You use Death Wish, your top trinket and Blood Fury together for a burst window.

#showtooltip
/cast Death Wish
/use 13
/cast Blood Fury

Explain line by line

Another version

Recklessness instead

#showtooltip
/cast Recklessness
/use 13
/cast Blood Fury

Explain line by line

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

Protection · 3 sources

You use Last Stand and drink a healing potion in the same press.

#showtooltip
/cast Last Stand
/use Major Healing Potion

Explain line by line

Another version

Healthstone too

#showtooltip
/cast Last Stand
/use Major Healthstone
/use Major Healing Potion

Explain line by line

Last 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

2 sources

You queue Heroic Strike, or Cleave while holding Ctrl, as your rage-dump key.

#showtooltip
/cast [mod:ctrl] !Cleave; !Heroic Strike

Explain line by line

Another version

Execute first

#showtooltip
/cast Execute
/cast [mod:ctrl] !Cleave; !Heroic Strike

Explain line by line

Heroic 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)
  1. Wowhead Classic guide (staff): Classic Warrior DPS Macro Guide / Classic Tank Warrior Macro Guide (guide body)
  2. Wowhead Classic comments (Hoofie, desec, others): Wowhead Classic warrior macro guides: comment sections (DPS and tank pages)
  3. Icy Veins Classic (Seksixeny): Classic Guide to Warriors' Best Macros
  4. Zockify Classic: WoW Classic Warrior Macros (Classic Anniversary, Era, SoD, Hardcore)
  5. Blizzard Classic forum thread (BigDan, Starhawk): Warrior Macros! (WoW Classic General Discussion)
  6. Hilbert's hall compilation (Judroth, 2007): Macroes (Hilbert's hall) - warrior macro compilation
  7. 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
  8. Wowhead TBC guide (Beanna): TBC Warrior DPS Best Macro Guide / TBC Protection Warrior Tank Macro Guide (guide body)
  9. Wowhead TBC comments (OdyPhoenix, KingTerrorIII): Wowhead TBC Warrior DPS macro guide: comment section
  10. Icy Veins TBC and WotLK (Abide): TBC Classic Guide to Warriors' Best Macros
  11. noobtoboss Classic (Mardkhar, low reliability): WoW Classic Warrior Macros - PvE and PvP
  12. Icy Veins Classic forum thread: Warrior Addons and Macros 1.12 (Classic) - Icy Veins forum thread
  13. Forever beta forum thread: Warrior stance macros removed? (WoW: Forever Beta Discussion)
  14. WoW Eternity Forever vault: WoW: Forever & Classic Era Macros Workstation - General & Class Vault
  15. wowforever.games (low reliability): WoW Forever Beta Macros Guide for Beginners (2026)
  16. classicwowforever.com: classicwowforever.com Warrior macros