Wow Arena Macros

Some Macro Basics

In a game as complex as World of Warcraft, where you might need to do two actions for one, it can easily become overwhelming. This is where macros come into play, to help you simplify and to help you save some reaction time.

Macros are lines of script that execute in-game commands. They allow you to combine multiple actions into one user-customized button that you can use just like a spell or ability.

We will try to bring you some usefull macros that can be used in arena or any other PVP combat situation for each class and some Usefull General Macros :

Useful General Macros

Simple Trinket use

#showtooltip 13
#show 13
/use 13
#showtooltip 14
#show 14
/use 14

This macro's update when you manualy change a trinket and alows you to use it from the same place on the action bar or key binding.

Using Spell/Ability + Trinket

#showtooltip <insert name spell here>
#show <insert name spell here>
/use <insert desired trinket here>
/cast <insert name spell here>

This macro helps you to use your trinket everytime the cooldown on it its over.
To insert a spell or trinket into the macro its easy as Shift+Click on the spell or trinket. You can also insert it manualy by typing exacly the name.
Note: The entire "<insert thing>" should be replaced.

Example:  in this case the trinket and ability will only be used in combat.

#showtooltip Hemorrhage(Rank 4)
#show Hemorrhage(Rank 4)
/use [combat] Figurine - Shadowsong Panther
/cast [combat] Hemorrhage(Rank 4)

Changing weapons

/equipslot 16 <insert name of weapon here>
/equipslot 17 <inser name of weapon or shield here>

To change two weapons with just one key push or click.
Note: The entire "<insert thing>" should be replaced. Changing weapons triggers a global cooldown.

 Self-casting Spells

#showtooltip <insert spell name>
#show <insert spell name>
/cast <insert spell name>

Note: This only works if you have self-casting set on in World of Warcraft.

#showtooltip <insert spell name>
#show <insert spell name>
/target player
/cast <insert spell name>

This automaticly selects you and cast the spell on yourself.
Note: The entire "<insert thing>" should be replaced.

Death Knight Macros

Ghoul Leap & Stun

/cast [target=target,exists,harm] Leap
/cast [target=target,harm] Gnaw
/stopmacro [target=target,harm]
/cast [target=target,exists,noharm] Leap
/stopmacro [target=target,exists,noharm]
/cast [target=player] Leap

If you have a enemy target this will make your pet leap to the enemy target and use gnaw.
If you have a friendly target this will make your pet leap to the friendly target.
If you have no target this will make your pet leap back to you and put your pet on follow.
This can be useful when your pet is about to die and you want it to leap back to your healer. It can also be used if you want your pet to leap back to you and follow. Or it can be used to leap to the enemy target and stun it for another interrupt.

Death Grip + Unholy Blight

/cast Death Grip
/console Sound_EnableSFX 0
/cast Unholy Blight
/script UIErrorFrame:Clear()
/console Sound_EnableSFX 1

Very Simple and very effective. Death Grip your target and cast Unholy Blight. Unholy Blight is not on GCD, so it will always cast if you have the Runic Power available.
The extra lines for turning error sounds off and on may or may not be necessary because of Unholy Blight not being on GCD, but may still be necessary for when you are short on Runic power. Feel free to test with or without those lines, though with them you can add "/use 13" and/or "/use 14" right above Unholy blight to use your trinkets as well.
Definitely good for questing/soloing, can be good in PvP depending on your play style and how much Runic Power you tend to spend on other abilities.

Double Dipping Death Coil

#showtooltip Death Coil
/cast [nomodifier] Death Coil; [modifier:alt,target=pet] Death Coil

Click this and it fires Death Coil off on your target.  Press ALT and then fire it off, and it hits your Ghoul with Death Cpoil for a heal without losing your current target.

OH SHI- button for frost spec

#showtooltip Hungering Cold
/cast Lichborne
/cast Unbreakable Armor
/cast Icebound Fortitude
/cast Hungering Cold

[/cast Every Man for Himself] (if you're a human, escape artist works too.)

This is a macro for frost Death Knights who find themselves surrounded by too many enemies. It is mostly for PvP, but it can be used in PvE if you pull too many mobs. Hungering Cold does require some RP before using, but it shouldn't really be a problem.

Healing- For Death Knights Blood Spec

#showtooltip Lichborne
/cast Icebound Fortitude
/cast Vampiric Blood
/cast Rune Tap
/cast Lichborne
/cast [target=player] Death Coil

This is for Blood Spec. Death Knights with points in Frost up to Lichborne. Make sure all your cooldowns are finished and you are below 50% health, or else it's a waste. Great with Improved Rune Tap. This could be a nice surprise to anyone who maybe fighting you in PvP as well (maybe even add a /cackle to let them know who's boss). You can then cast Death Coil on yourself by setting up a macro right beside this one with just:

Rune Strike Macros

#showtooltip Blood Strike
/cast Rune Strike
/cast Blood Strike

 #showtooltip Heart Strike
/cast Rune Strike
/cast Heart Strike

#showtooltip Scourge Strike
/cast Rune Strike
/cast Scourge Strike

#showtooltip Icy Touch
/cast Rune Strike
/cast Icy Touch Strike

#showtooltip Plague Strike
/cast Rune Strike
/cast Plague Strike

#showtooltip Death Strike
/cast Rune Strike
/cast Death Strike

#showtooltip "Rune Ability"
/script UIErrorsFrame:UnregisterEvent("UI_ERROR_MESSAGE")
/cast "Rune Ability"

"Rune Ability" can be replaced by any ability you would like to use.
With this, you won't get the error message when you spam the macro.

Runner Stopper

#showtooltip Death Grip
/cast Death Grip
/cast Chains of Ice

Casts Death Grip. If Death Grip is on cooldown, Chains of Ice will be cast instead. This allows you to either pull, or stop an enemy from running away with the use of one button.

One of these spells is off the GCD, so this macro now pops them both at the same time. I use this instead:

/castsequence reset=25 Death Grip, Chains of Ice

It seems to work well.

All-In-One Spell Interrupt

#showtooltip Strangulate
/cast Strangulate
/cast Mind Freeze

Casts Strangulate. If Strangulate is on cooldown, Mind Freeze is cast instead. This allows for you to interrupt a spell cast with the use of one button.

#showtooltip Strangulate
/cast Strangulate
/cast Mind Freeze
/cast Arcane Torrent

If you are a Blood Elf Death Knight, you can add Arcane Torrent to the macro for three interrupts in one button. Remember that Arcane Torrent is an AOE and not a single target. *Arcane torrent has been removed from the GCD so this macro can use two interrupts at once.


Druid Macros

General Attack

/castsequence [stance:1]Lacerate;[stealth]Pounce;
[stance:3]reset=target Rake,Mangle (Cat)();
[nocombat]Starfire;reset=9 Moonfire,Wrath
/console Sound_EnableSFX 0
/use 13
/use 14
/console Sound_EnableSFX 1
/script UIErrorsFrame:Clear()

* write the whole castsequence on a single line, from /castsequence to /stopmacro

This will give you an attack macro common to Bear, Druid, or Cat. It also uses both trinkets to enable you to use them without errors saying they are on cooldown, or letting them sit there never getting used

Cat Start

/castsequence [btn:2,target=player] reset=6 Mark of the Wild, Thorns,
Nature's Grasp, Cat Form, Prowl;[btn:1,target=player] reset=6 Lifebloom,
Rejuvenation, Regrowth,Nature's Grasp, Cat Form,Prowl

* write the whole castsequence on a single line

In Battle Grounds I died a lot so I designed this macro for easy one button startup. If you right click, the sequence gives you your Mark, Thorns, Nature's Grasp, Cat, and if you want, Stealth. If you left click, it prepares you for a battle by giving you a few heals over time, Nature's Grasp, then Cat Form, and finally stealth, so you can attack and for up to 21 seconds get healing while you fight. Both reset after 6 seconds, basically as soon as you are through with them. The second one costs a lot of Mana, but a good battle last a while and you gain mana very quickly while fighting, if you spec right, such that after the battle you are usually in good shape. Also, if you do not change forms during the fight, you really could care less how much Mana you have at the start of the battle.

One-button Cat Stealth Attack

/cast [mod:alt] Feral Charge - Cat
/cast [stealth] Pounce
/cast [combat] Shred
/cast [nocombat,nostealth] Prowl

This will put you into Prowl, pounce attack, then continue with Shred (useful in BG/Raids or on runners)
Hold alt for Feral charge.
Pounce can be replaced by Ravage if you prefer.

Keep Rooted / Hibernated

/focus [target=focus, exists, nodead] focus; [btn:2][] target
/cast [target=focus] Entangling Roots

 This is a great crowd control ability either in pve or pvp against rogues and warriors. First you root the enemy that you want to save for later, then whenever it's time to re-tangle, just press the key again without changing targets.

Nature's Swiftness + Healing Touch - without global cooldown

/cast Nature's Swiftness
/cast [target=player] Healing Touch

Omit [target=player] to heal your target instantly instead of yourself. Whatever spell you might be casting at the time you hit this button will be canceled and this emergency heal will be an instant one.

Feral Charge Focus Target

/cancelaura [stance:2] Aquatic Form; [stance:3] Cat Form; 
[stance:4] Travel Form;[stance:5] <Moonkin Form/Tree of Life>;
[mounted] <Mount Name>
/focus [target=focus,noexists]
/cast [nostance] Dire Bear Form
/cast [target=focus] Feral Charge

 * write the whole /cancelaura command in a single line

Will need to bash the key till' the Feral Charge goes off, due to the server side delay on Furor. Works great in arenas :). A side note after you have made the Feral Charge you will remain in Bear Form so keep that in mind.

Root, DOT, debuff

/castsequence reset=target Entangling Roots, Starfire, Moonfire

Moonfire has a slight chance to break Entangling Roots. The order of the two could be reversed, but this gives the mob time to Charge, cause spell pushback, or worse, prevent a life-saving spell. Despite these risks, this is a powerful Balance opener:

/castsequence reset=target Starfire, Moonfire, Entangling Roots, Insect Swarm


Hunter Macros

Mark & attack

#showtooltip Hunter's Mark
/castsequence [button:2] Hunter's Mark; reset=5 Serpent Sting, Hunter's Mark
/stopmacro [button:2]

Freezing Trap+Stop Attack

/cast Freezing Trap
/stopmacro [nogroup]
/p {square} Trap Set
Useful to stop auto shot/unlucky timing of pet attack from breaking your freezing trap, good for PvP and announces it for your party/raid in PvE CC.

Pet Master

/cast [nopet] Call Pet;[target=pet,dead]Revive Pet
/clearfocus [target=focus,dead]
/focus [target=focus,exists]player;target
/clearfocus [target=focus,noharm]
/petattack [target=focus,exists]
/petfollow [target=focus,noexists]
/cast Hunter's Mark

 What it does is sets my target as focus, sends my pet to attack and marks it, clears my focus if the target is dead and brings my pet back to me. If my pet dies it will resurrect it or if I do not have a pet active it will call it. The only thing this macro doesn't do is heal and feed your pet!

Hunters DPS Burst

/cast Bestial Wrath
/cast Kill Command
/use 13
/use 14
/cast Blood Fury
/cast Rapid Fire
/script UIErrorsFrame:Clear()

This one casts Bestial Wrath, Kill Command, Rapid Fire, uses both Trinkets and Blood Fury (Orc Racial) for a DPS Burst. Change around the Blood Fury to another ability (Troll Berserker for example). You can also name the Trinkets if you want to (e.g. /use Bloodlust Brooch). You may have to click twice. Good burst damage near the start of a boss fight, and then again towards the end, BM Hunter with Longevity can reduce the cooldowns on Bestial Wrath significantly. Useful in PVE or PVP.

Vipersting / Focus setter

#showtooltip Viper Sting
/clearfocus [modifier:shift]
/focus [target=focus,noexists]; [target=focus,dead]
/cast [target=focus,exists,harm]Viper Sting

If pressed with shift this macro will ONLY reset the focustarget. If your last focus is dead or none is set it'll set your target as your Focus Target and Vipersting it.

Master's Call

#showtooltip Master's Call
/cast [modifier:alt, target=focus] Master's Call
/cast [modifier:shift] Master's Call
/cast [target=player] Master's Call
This macro will do three things: when clicked without any modifier, it will cast Master's Call on the Hunter; with Alt, it will cast it on the Focus target (eg. your healer in an Arena setup); with shift, it will behave as the normal skill, so point and click to the target


Mage Macros

Arcane Macros

#show Arcane Blast
/cast [mod:shift, nochanneling:Arcane Missiles] Arcane Missiles;
/castsequence [nochanneling] reset=8/nocombat Arcane Blast,
Arcane Blast, Arcane Blast, Arcane Barrage
#show Blizzard
/cast Icy Veins
/cast Arcane Power
/cast Blizzard
#show Flamestrike
/cast Presence of Mind
/cast Flamestrike


Self buff one button

#showtooltip Buff
/castsequence [target=player] reset=4 Arcane Intellect,
Ice Armor, Dampen Magic
* Write the whole /castsequence command on a single line
Replace with what ever buff you need

Shield one button

#showtooltip Shield
/castsequence [target=player] reset=4 Ice barrier, Mana shield

Cast Iceblock and remove it in one button.

#showtooltip Ice block
/cast Ice block
/cancelaura Ice block

Good for pvp/pve where you need to remove curses/fear, shield yourswelf from a burst atack fast

Spam-able Frostbolt w/ pet attack

disables the annoying error sound and clears ui errors from the screen while also telling any existing water elemental to attack your current target. Also switches to the next target when your target dies (less downtime)

#showtooltip Frostbolt
/targetenemy [combat, noexists]
/console Sound_EnableSFX 0
/Cast Frostbolt
/console Sound_EnableSFX 1
/run UIErrorsFrame:Clear()
/stopmacro [target=pettarget,exists]

Quick Counterspell

#showtooltip Counterspell
/cast Counterspell

Casts Counterspell immediately, cancelling any spellcast in progress. This helps ensure that you will stop your opponent's cast in time.

Quick Ice Barrier

#showtooltip Ice Barrier
/cast Ice Barrier

Similar to Quick Counterspell, casts Ice Barrier immediately, cancelling any spellcast in progress, allowing you to absorb damage now instead of later.

Trinket, then Cast

 #showtooltip Frostbolt
/use 13
/use 14
/script UIErrorsFrame:Clear()
/cast Frostbolt

Each action has the potential to fail (when the trinkets are on cooldown or you lose line of sight on your opponent) and produce an error message and sound. Suppressing these errors makes the macro more pleasant to spam. This is the version with the error suppression.

 Mage  DPS Burst

#showtooltip Pyroblast
/cast Presence of Mind
/cast Arcane Power
/use 13
/use 14
/cast Pyroblast

aka PoM Pyro, the largest burst of damage a mage can deliver. Requires an arcane/fire spec. Cast the following sequence instantly and with a single button press:

Presence of Mind, to make Pyroblast an instant cast
Arcane Power, increasing spell damage and mana consumption by 10% (Reduced from 30%) for the next 15 seconds.
Pop first trinket (probably something that boosts damage or crit)
Pop second trinket (same deal)


Sheep Focus

#showtooltip [target=focus,harm] [] Polymorph
/clearfocus [modifier:shift][target=focus,dead][target=focus,noexists]
/focus [target=focus,noexists]
/cast [target=focus] Polymorph
Using focus to keep an eye on your sheep can make you more reliable cc while also maximizing your DPS during the sheep's lifespan. The following macro gives you a single button that automatically manages your sheep as a focus until it dies or until you manually replace it with your current target.
When you click, if you're not already watching a sheep, your current target is put in focus and Polymorphed. Any subsequent clicks will resheep your focus, leaving you free to target something else for damage. Once your sheep is killed, click again to set your current target as focus and sheep it.
If you need to sheep a different target before your current sheep is down, target the new sheep, hold shift and click to make the change.
Note that using this macro will interrupt any cast in progress and immediately focus and Polymorph

Frost Nova and Pet Frost Nova

/script UIErrorsFrame:UnregisterEvent("UI_ERROR_MESSAGE");
/cast Frost Nova
/click [pet] PetActionButton5
/script UIErrorsFrame:RegisterEvent("UI_ERROR_MESSAGE");

 Very simple macro that makes you cast Pet Frost Nova if normal Frost Nova is on cooldown and hides error messages, incase one of those in on cooldown.

Summon Pet + Buff + Never Deselecting Current Target

#showtooltip Summon Water Elemental
/castsequence [target=pet,exists] Arcane Intellect,Focus magic
/cast [target=pet,noexists] Summon Water Elemental

 The above macro is designed to be used when already in, or going to be in combat shortly. After summoned, your pet will attack your current target if previously engaged. Upon cast, if no pet is present, you will summon your water elemental. Once summoned, the next two times the macro is activated, you will Buff your pet with Arcane Intellect followed by Focus Magic. A Nice +60 Int will allow the Pet to have a slightly higher Crit chance to which you will benefit from due to Focus Magic :)

Shatter Combo

/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 0
/use 13
/use 14
/cast Icy Veins
/cast [nopet] Summon Water Elemental
/cast [pet] Freeze
/petattack [target]
/console Sound_EnableSFX 1
/script UIErrorsFrame:Clear();
/script UIErrorsFrame:Show();

 On the first press of this macro, one of your available trinkets will be popped, Icy Veins will be cast and your Water Elemental will be summoned. The second press of this macro will bring up your pets targeting reticle for its Freeze ability and your pet will begin to attack your current target. In addition, this macro will hide any resulting error messages and temporarily disable any error sounds from playing. The key is on the second press of this macro. The idea is to simultaneously or as quickly as you can click near your target to cast Freeze and cast your own Frostbolt at the same time immediately followed by an Ice Lance. The end result is a shatter combo where your target will be frozen and hit by both your pets Waterbolt, your own Frostbolt and Ice Lance relatively at the same time, all of which will land a critical strike.

Paladin Macros

Holy Shock + Divine Favor

#showtooltip Holy Shock
/console Sound_EnableSFX 0
/use Divine Favor
/console Sound_EnableSFX 1
/script UIErrorsFrame:Clear()
/cast Holy Shock

Use: This macro will first use Divine favor, then cast Holy Shock, resulting in a guaranteed critical hit. Combined with Infusion of Light (a deep holy tree talent) this will cause you next Holy Light to have a 20% increased crit chance, or your next Flash of Light spell to become instant. It will also remove the error emote your character makes if Divine Favor is on a cooldown

All Judgements in 1 button macro

/cast [mod:ctrl]Judgement of Justice; [mod:alt]Judgement of Wisdom;
Judgement of Light

* Write the whole /cast command on a single line
This macro places all of your judgements in 1 hotkey, modified by the alt and ctrl. You can replace the Judgements to your use.

Trinket + Holy Light

#show Holy Light
/use 13
/cast Holy Light

I WIN Button for Shockadins

/cast Avenging Wrath
/use 13
/use 14
/cast Divine Favor
/cast Holy Shock
/cast Judgement

This is most effective for "shockadins" (40/0/21 spec). It will cast Avenging Wrath, use any trinkets you have equipped, Cast a guaranteed Holy Shock crit, and cast a Judgement, all in one button press. For shockadins with a decent amount of +spelldamage gear, this is usually between 3-5k holy damage. Judgement of the Crusader must be on your target and Seal of Righteousness must be active for this to do the most possible damage.

Repentance Crowd Conrol Focus Macro

This macro will allow you to cast repentense on your focus target without losing your current target

/clearfocus [target=focus, dead]
/clearfocus [mod:alt]
/stopmacro [mod:alt]
/stopmacro [target=focus, dead]
/target focus
/cast Repentance

How this macro works is that it will target whatever your focus target is. If you do not have a focus target this will return nul and do nothing. It will then set your focus to whatever your current target is, so if you do not have a current focus you will now have one. Once focus is set repentance can will be cast. After that it will automactically switch back to your last target. This is useful if you are in combat and do not want to lose what your current target is. Your focus will clear if you press the macro button and your focus is dead or if your focus target is dead

Auto Attacking Regardless of Cooldowns with Crusader Strike

#showtooltip Crusader Strike
/cast Crusader Strik

 Triggering this macro will guarantee you start attacking regardless of any cooldowns on your Crusader Strike button.


Priest Macros

Pain Suppression

/cast [mod:alt, target=player][mod:ctrl, target=target]
[target=focus, exists, nodead, noharm][target=target] Pain Suppression

* write the whole /cast command on a single line
Casts Pain Suppression with the following parameters:

  • No focus, no target – Pain Suppression on the player
  • No focus, a friendly target – Pain Suppression on the target
  • Friendly focus that is not dead – Pain Suppression on the focus
  • ALT modifier – Pain Suppression on the player
  • CTRL modifier – Pain Suppression on the target
  • All other situations will result in Pain Suppression being cast on the player (aggro target, aggro or dead focus, no target, etc.)

Disc priest main heal

#showtooltip Penance
/stopmacro [channeling]
/console Sound_EnableSFX 0
/use 13
/use 14
/castsequence [harm] , Smite; , Flash Heal
/cast Penance
/console Sound_EnableSFX 1
/script UIErrorsFrame:Clear()

Casts Penance, or Flash Heal or Smite based on what is available and what you are targeting:

Disc priest PvP healing

#Show Penance
/castsequence [target=targettarget] reset=15 Penance, Power Word: Shield,
Flash Heal, Flash Heal, Flash Heal, Flash Heal, Flash Heal, Flash Heal

 *write the whole /castsequence command on a single line
Heals the target of your target (that is, clicking an enemy will heal the enemy's target) using Penance, followed by Power Word: Shield, and Flash Heal. If you have 4/5 of the healing Gladiator set, change the reset to 13 (seconds). This macro resets itself just before your Power Word: Shield comes off cooldown.

One-button Mind Flay-Mind Sear

#showtooltip Mind Flay
/cast [harm,exists, mod:shift] Inner Focus
/cast [nomod:shift] Mind Flay; [mod:shift] Mind Sear

Casts Mind Flay unless you press the shift key, in which cases casts Mind Sear (with Inner Focus).

Shield Self without losing healing target

/cast [target=player]Power Word: Shield

On one button press you can use Power Word: Shield on yourself without losing your current healing target.

Rebuff yourself

 /cast [nostance] Shadowform
/castsequence [target=player,stance:1] Inner Fire, Power Word:
Fortitude, Shadow Protection, (Racial Priest Spell)

* Write the whole /castsequence command on a single line
 This macro rebuffs the player. Multiple clicks are required.

For Healing with Trinket

 #showtooltip Heal trinket
/use 13
/use 14
/cast Inner Focus
/cast Greater Heal

Focused mind control

/focus [target=focus,noexists][target=focus,dead][target=focus,noharm][mod]
/cast [target=focus] Mind Control

Casts Mind Control in these situations:

  • No Focus, dead focus, or friendly focus – focuses your current target and casts Mind Control
  • Focus that is alive and is unfriendly – casts Mind Control
  • The modifier forces your focus to switch to the current target and casts Mind Control

Rogue Macros

Stealth Eat Macros

#showtooltip *food here*
/cast *food here*
/cast Stealth(Rank 4)

 Your basic Macro to eat while stealthed.

Garrote in Stealth, or Sinister Strike Otherwise

/cast [stealth] Garrote
/castrandom [nostealth] Sinister Strike, Riposte

Uber Preparation

/cast [nostealth] Evasion
/cast Sprint
/cast Preparation
/cast Vanish

Most rogues do not use all the cooldowns reset by Preparation when they blow it. Usually the reasons for using Preparation are for another Vanish or another Cold Blood but sometimes we forget that it also resets other cooldowns such as evasion that you might as well use since you are about to have them reset. This macro will not do Evasion if you are in stealth to avoid unstealthing you.

Mouseover Blind

/cast [target=mouseover, exists] Blind; Blind

This macro allows you to blind a target by putting your mouse over the target and clicking the macro without losing your current target. If you have no mouse over target it will just blind your current target. Very valuable in arena but you have to be careful and not accidentally mouse over something like a pet or other target while using this macro.

Garrote in Stealth, or Sinister Strike Otherwise

/cast [stealth] Garrote
/castrandom [nostealth] Sinister Strike, Riposte

Super Prep

#showtooltip Preparation
/cast [nostealth] Evasion
/cast [nocombat] Vanish
/cast Cold Blood
/cast Sprint
/cast Preparation

 Use every ability refreshed by Preparation except Shadowstep. Remove the nocombat condition on Vanish for PvP.

Swap Dagger + Ambush

/equip Your1hDagger   
/cast ambush
/equip YourOldMainHand

This macro can be used in pvp in general and is useful if you want to stay with your fast main and offhand.

Vanish and Shadowstep and Cloak of Shadows

/cast [modifier:ctrl] Shadowstep
/cast [modifier:alt] Cloak of Shadows
/cast vanish

 If you hold ctrl it will Vanish + Shadowstep the target. If you hold alt you can quickly Cloak of Shadows + Vanish.

Cancel Blessing of Protection with Combo point attack.

/cast Hemorrhage
/stopmacro [help] [noexists]
/cancelaura Blessing of Protection

 Cancels Blessing of Protection automatically when you are trying to cast Hemorrhage on the enemy. Possible to be used with any other Combo point attack, like Mutilate, Backstab, Sinister Strike.

Ambush if Stealthed, otherwise Backstab

/cast [nostealth] Backstab; Ambush

This will cast Ambush if the player is stealthed, Backstab if not.
Note: When you're Stealthed, Blizzard swaps your action bar, so you only need to stick Ambush on the action bar, Once you've Ambushed, you'll become unstealthed and Blizzard will swap your action bar back to what it was previously - and in that action bar, you'd have Backstab.

Trinket -> Evasion -> Adrenaline Rush

/use 13
/castsequence Evasion, Adrenaline Rush

 13 is top trinket slot, 14 is bottom. If Evasion is not up, Adrenaline Rush will not come out.


/cast [stealth] Cheap Shot; Kidney Shot

This will make one button for stunning a target. It will perform Cheap Shot if stealthed, Kidney Shot otherwise.

One button PvP

/castsequence Cold Blood, Premeditation, Garrote, Rupture, 
Evasion, Sprint, Dismantle, Vanish, Preparation, Premeditation,
Ambush; Cheapshot, Cold Blood, Evicerate, Dismantle, Evasion

This sequence is set up to either kill or greatly damage, as in up to or more than 1/2 of your targets HP, but can only be used once every 10 min. Best most likely used on a healer in arena or FC in WSG, or something to that affect.
Note: not completely sure macro works as intended. asking for assisstance if used right, it should work fully though =) Note: For 2nd Cold Blood, must have Glyph of Preparation

Gouge Spam

/cast [combat,nostealth] Gouge
/cast [nocombat,nostealth] Stealth
/cast [stealth] Cheap Shot
This macro is probably only used for pvp. When nearing a target you want to gouge so you could for example open with minor CC, you will Stealth => Cheap Shot should you suddenly leave combat just before you get in range for Gouge. Best use for this macro is if you don't put it in one of your main action bars, since action buttons change once you stealth. This will also always show the tooltip of the ability it will currently exceed. Do note that this macro is most useful for rogues without Improved Gouge and with Dirty Deeds, which is comon to hemo or PvP assassination builds.

Shaman Macros


One Button Totems

Just change around the totems in that with the exact name and punctuation of your totems you want on the macro.

/castsequence reset=4 Searing Totem, Mana Spring Totem,
Grounding Totem, Strength of Earth Totem

To cast a different sequence in or out of combat you can add the [group] and [nogroup] macro options.

/castsequence [nogroup] reset=4 mana spring totem, searing totem
/castsequence [group] reset=4 windfury totem, fire nova totem

Note: Write the whole /castsequence on a single line
To change totems based on your first or second set of talent.

One Button Weapon Enchants

Shamans use a lot of action bar space for all of their self-enchants and especially their totems, This macro helps by combining all four weapon enchants into a single button that works like this...

  1. No Modifier: Windfury Weapon
  2. Alt: Rockbiter Weapon
  3. Ctrl: Flametongue Weapon
  4. Shift: Frostbrand Weapon
/use [nomodifier] Windfury Weapon; [modifier:alt] Rockbiter Weapon;
[modifier:ctrl] Flametongue Weapon; [modifier:shift] Frostbrand Weapon

Spells can be changed around depending on what enchant you like to use, that said, you might want to remove Windfury until you reach level 30, and you definitely want to remove Rockbiter as soon as you reach 30.

One Button Harm or Heal

This simple macro combines a damage-dealing spell with a healing spell. It will never give you an error message from casting a spell on the wrong target, it saves space on your action bar, and gives you access to two spells at once.

/cast [harm] Lightning Bolt; [help] Healing Wave

You can pair damage dealing spells with healing spells however you want. I prefer to match similar spells together to make it easier to use. The previous example paired Lightning Bolt with Healing Wave because of their similar cast times. Another example would be Chain Lightning and Chain Heal which have three similarities: a long cast time, a cooldown, and have multiple targets.
You can make this macro for each of your healing spells, saving a slot each time yet giving you extra control over your shaman's abilities.

Enhancement Rebuff Both Weapons

If you want a combined macro to rebuff both weapons then use:

/castsequence reset=5 Windfury Weapon, Flametongue Weapon;
/castsequence reset=5 16, 17;

However that requires you to rebuff in quick succession and will fail if the main hand is buffed but the off hand isn't. If you prefer a safer option then go with two macros :

/cast Windfury Weapon
/use 16

for main hand and

/cast Flametongue Weapon
/use 17

for off-hand.

Note: if you have not yet got Elemental Fury or have low attack power then replace Flametongue Weapon with Windfury Weapon.

Easy Shields

/cast [nomodifier] Lightning Shield; [modifier:shift] Water Shield;

This macro allows you to pick your shield using modifiers. Hold shift to cast Water Shield, or use it without holding additional keys for Lightning Shield. Makes shield management a bit easier and saves space on the action bar.

Failsafe Autoattacking

Many enhancement shamans use Stormstrike as an opening move, but if Stormstrike is on cooldown, the shaman may find themselves standing around dumbly without attacking. This macro uses /startattack to fix that.

/cast Stormstrike
/startattack [harm]

Shamans who use a shock spell as an opening move may also find this macro useful, as spells do not activate autoattack.


Very effective against spellcasters, since Earth Shock used to interrupt spellcasting and prevents any spell in that school from being cast for 2 sec. Use this if you want to Shock right when you hit the button, regardless of other casting you may be doing.

/cast Earth Shock

It may also be your preference to use Wind Shock, which costs less mana and lowers your threat, while doing no damage. Wind Shock is still an effective interrupt as of patch 3.2.

/cast Wind Shock

Lightning/Water Shield

/cast [mod:alt] Water Shield; Lightning Shield

 A normal click for Lightning Shield, or click with alt for Water Shield.

Elemental Pet Healing

#showtooltip Earth Elemental Totem
/cast [target=focus,nomodifier:alt] Lesser Healing Wave
/stopmacro [nomodifier:alt]
/cast Earth Elemental Totem
/target Greater Earth Elemental

 Holding alt while using this macro will first drop your Earth Elemental, and upon second press target and focus it. You may then proceed to spam this macro, casting Lesser Healing Wave on the Greater Earth Elemental without losing your current target.

Instant cast Chain Lightning

/stopmacro [nocombat,noharm]
/use 13
/use 14
/cast Elemental Mastery
/cast Nature's Swiftness
/cast Chain Lightning

 The [combat] modifier allows you to avoid "wasting" Nature's Swiftness when out of combat.
This macro will function similarly to the above one, except that it will also activate your trinkets and use Elemental Mastery. You'll need to be targeting someone/something that you can cast Chain Lightning on for this macro to work. Substitute Lightning Bolt for Chain Lightning if you would rather the macro cast Lightning Bolt.
Note that Nature's Swiftness is a mid-level Restoration talent, and as such, will not be in most Elemental Shaman builds. Some Elemental Shamans, however, do chose to go deep into Restoration to grab this very powerful talent.

Here's a variant for general direct damage, that casts either Lightning Bolt, or Chain Ligthning and doesn't show up error messages if Elemental Mastery or Blood Fury is on cooldown (if your character is not an Orc, just remove Blood Fury). Note that in Patch 3.1, Elemental Mastery also makes the cast instantaneous.

#showtooltip [nomod:alt] Lightning Bolt; Chain Lightning
/stopmacro [noharm]
/console Sound_EnableSFX 0
/cast Elemental Mastery
/cast Blood Fury
/console Sound_EnableSFX 1
/script UIErrorsFrame:Clear()
/cast [nomod:alt] Lightning Bolt; Chain Lightning

Warlock Macros

 One button Spell Lock, Devour Magic or Seduction

/cast [pet:felhunter, nomodifier:shift] Spell Lock; 
[pet:felhunter, modifier:shift] Devour Magic; [pet:succubus] Seduction

* Write the whole /cast command on a single line
If you have felhunter summoned will cast Spell Lock, and if you press modifier: shift it will cast Devour Magi, if the succubus is summoned then will cast Seduction.

Haunt then curse of Exhaustion

/castsequence reset=target/combat/5 Haunt, Curse of Exhaustion

 Haunts, then after casting Haunt uses Curse of Exhaustion. This macro resets (starts from beginning [1]Haunt -> [2]Exhaustion] when the following things happen. Target is switched, Combat is engaged/disengaged, and 5 seconds after casting Haunt.

Metamorphosis on one button

/cast [modifier:alt] Demon Charge(Demon)
/cast [modifier:ctrl] Challenging Howl(Demon)
/cast [modifier:shift] Shadow Cleave(Demon)
/cast [nomodifier] Immolation Aura(Demon)
/cast [nomodifier] Metamorphosis

 This places all of the Metamorphosis specific spells onto one button. Clicking with no modifiers will trigger Metamorphosis on the first click and Immolation Aura on the second click. Metamorphosis does not trigger the Global Cooldown however you will still need to click twice to trigger Immolation due to it's requirement that the Meta be active to cast.

Always Use Metamorphosis, Demonic Empowerment and/or Trinkets

#showtooltip Curse of Agony
/use 13
/use 14
/use Metamorphosis
/use [pet:felguard][pet:imp]Demonic Empowerment
/script UIErrorsFrame:Clear()
/use [target=focus,mod:alt,harm][nomod:alt,harm]Curse of Agony
When activated, this will use any available trinket, cast Metamorphosis, cast Demonic Empowerment when an Imp or Felguard is summoned, and cast your regular spell. Change all occurrences of Curse of Agony to the spell of your choice. This version allows for focus casting when the ALT key is held. Without holding alt, casts on your current target.

Max effect Healthstone

#showtooltip Fel Healthstone
/castsequence reset=target Demon Armor(Rank 8),
Fel Healthstone, Fel Armor(Rank 4)

 * Write the whole /castsequence command on a single line

This will change your armor to the Demon Armor (+26% increased healing if you have 3 points in Demonic Aegis) before it uses the Fel Healthstone. On the third mash it will switch back to your Fel Armor.

Life Tap Macro

#showtooltip [mod:alt]Life Tap(Rank 1);[nomod:alt]Life Tap
/use [mod:alt]Life Tap(Rank 1);[nomod:alt]Life Tap

 When activated without holding ALT, this macro will cast the highest level of Life Tap available to your character. When ALT is held, it will cast the lowest.

Demonic Circle

/use [mod:alt]Demonic Circle: Summon;[nomod:alt]Demonic Circle: Teleport

When activated without holding ALT, this macro will teleport you to your Demonic Circle. When ALT is held, you will summon a new Demonic Circl.

Corruption and Curse of Agony with one button

/castsequence reset=10 Corruption, Curse of Agony

Casts your Corruption and Curse of Agony with one button by tapping this macro.

Devour Magic

#showtooltip Devour Magic
/stopmacro [nopet:felhunter]
/use [target=player][target=pet][]Devour Magic

 If you have your felhunter out, it will cast Devour Magic on yourself, removing a magical debuff. If there is no magical debuff on you, your felhunter will devour a magical debuff from itself. If there is no magical debuff on either you or your felhunter, it will devour your current target. If your felhunter is not out, it will do nothing.

Pet attack toggle button

/petattack [target=pettarget,noexists]
/petfollow [target=pettarget,exists]

 Simple, one-button attack/return. Won't change Aggressive, Defensive, or Passive status.


/use [pet:voidwalker] Sacrifice; [pet:felhunter] Spell Lock;
[pet:succubus] Seduction

* Write the whole /cast command on a single line
This puts the Voidwalker's Sacrifice, the Felhunter's Spell Lock, and the Succubus's Seduction all in one button. The effect and tooltip shift depending on which pet you have out. Make sure the "?" image is selected for the tooltips to shift.

Warrior Macros

Multimovement Macro

/cast [nomodifier] Charge
/castsequence [mod:Shift, harm, stance:1/2] Berserker Stance;
[mod:Shift, harm, stance:3] Intercept, Battle Stance;
[mod:Shift, help, stance:1/3] Defensive Stance;
[mod:Shift, help, stance:2] Intervene, Battle Stance

 * Write the whole /castsequence command on a single line

 (tested in 3.2) This macro casts Charge on your target if you have no modifier pressed.
If you have Shift pressed, then it does this: Friendly target: Casts Defensive stance, Intervene, Battle stance. (3 clicks) Enemy Target: Casts Berserker stance, Intercept, Battle stance. (3 clicks)
Also, if you are already in either Berserker stance when you target an enemy and press shift, it will skip trying to put you into Berserker stance and just intercept. Same for friendly target with Defensive stance and intervene. (also it only takes 2 clicks in above situations)

Focus charge/intercept/intervene

/cast [mod:shift,form:1/2,@%f]charge;[mod:shift,form:3,@%f]intercept;
/cast [form:1/3]victory rush
/startattack [harm]

  * Write the whole /cast command on a single line

 (tested in 3.3) This macro is an alternative to the one above. It will attempt to cast intercept in berserker stance, charge in battle or defensive stance if the target is hostile, and intervene in defensive stance if your target is friendly. Pressing shift while using this macro directs the charge or intercept to your focus. Spamming the macro in melee range will cast victory rush. Finally, this macro turns on your auto-attack if the target is hostile. This macro is compatible with the  warbringer and  juggernaut talents.

Shield/Two Hander Swap

/equipslot [equipped:two-hand] 17 Shield
/equipslot [equipped:shield] 17 Off-hand
/equipslot 16 Main-hand
/cast [stance:3] Defensive Stance; [stance:2] Berserker Stance

 If you are in Berserker Stance with two two-handers, this will swap your shield with your off hand and put you into Defensive stance in one press of the button. Pressing it again will return you back to Berserker stance and switch your off-hand back to the original two two-handers instead of replacing the main-hand.

Shattering Throw from Berserker

/cast [stance:2/3] Battle Stance
/cast Shattering Throw
/cast [stance:1] Berserker Stance

 The first press will put you in Battle Stance, second will cast Shattering Throw, and third will put you back in Berserker Stance. Useful if you don't have stances binded as this is a single button. Make sure it is on the same action bar and spot in all stances.

Charge / Intercept and back to Defensive Stanc

 /castsequence [harm, nocombat, stance:2/3] Battle Stance;
[harm, nocombat, stance:1] Charge, Defensive Stance;
[harm, combat, stance:1/2] Berserker Stance;
[harm, combat, stance:3] Intercept, Defensive Stance;
[help, stance:2] Intervene

  * Write the whole /castsequence command on a single line

(Tested in 3.3) When out of combat this macro will switch to Battle strance and cast Charge on an enemy and then swich back to Defensive stance (3 clicks). It will cast Berserker stance, Intercept, Defensive stance when in combat on an enemy (3 clicks) and it will do Intercept on a friendly target.

Also, if you are already in either Berserker stance when you target an enemy, it will skip trying to put you into Berserker stance and just intercept. Same for friendly target with Battle stance and Charge. (it only takes 2 clicks in above situations)

Spell Reflection

#showtooltip Spell Reflection
/cast [stance:1/2,equipped:Shields] Spell Reflection;
[stance:3] Defensive Stance
/stopmacro [equipped: Shields]
/equip YOUR 1H

   * Write the whole /casts command on a single line

Switches to Shield+1h, shifts you to correct stance and casts Spell Reflection. Must fill the names of your OWN equipment. Note: Will not switch you to Defensive Stance if you are in Battle, since Spell Reflection is usable in Battle. Need to switch to Defensive manually if your getting Focus Fired.