Classes Deathknight Demon hunter Druid Hunter Mage Monk Paladin Priest Rogue Shaman Warlock Warrior
Starting a DK DH Dr Hu Ma Mo Pa Pr Ro Sh Wl Wr
Tactics DK DH Dr Hu Ma Mo Pa Pr Ro Sh Wl Wr
Class races DK DH Dr Hu Ma Mo Pa Pr Ro Sh Wl Wr
Quests DK DH Dr Hu Ma Mo Pa Pr Ro Sh Wl Wr
Abilities DK DH Dr Hu Ma Mo Pa Pr Ro Sh Wl Wr
Trainers DK DH Dr Hu Ma Mo Pa Pr Ro Sh Wl Wr
Armor sets DK DH Dr Hu Ma Mo Pa Pr Ro Sh Wl Wr
Useful macros DK DH Dr Hu Ma Mo Pa Pr Ro Sh Wl Wr
Class Halls DK DH Dr Hu Ma Mo Pa Pr Ro Sh Wl Wr

Macro Formatting Guidelines

Note: With the release of 6.0.2, many spells have been renamed, and much of the scripted command functionality has been modified. In an effort to keep Wowpedia posts relevant, please re-validate and re-post macros that work in the current version.

Re-Creating Old Macros

When re-creating a macro in Useful macros please

  • follow the example format posted below (to get the frame around your macro, add a space before you start it)
  • describe what it does
  • note the version of WoW in which you tested it
  • remove it from the Old Macros page

Example Macro

/y Hooray, I made a macro!
  • Use: This yells, "Hooray, I made a macro!"
  • Works in 6.x

General Purpose

Macros created for use with any spec.


Mind Freeze/Strangulate

/cast [nomod] Mind Freeze
/cast [mod:shift] Strangulate
  • works in 4.0.3a

Ex: You have this macro bound to the number four.
Press Four: It casts Mind Freeze
Hold Shift + Press Four: It casts Strangulate.
Change the modifier(mod) to whatever key is valid, and easiest for you to use.

Blood Macros 4.0.3a

General Purpose

Better Use for Blood Tap

#showtooltip Rune Tap
/cast Blood Tap
/cast Rune Tap

If you selected the Blood Tap talents Both abilities can be kept on the same CD, and used periodically to give a little boost in healing without taking runes from your normal rotation (not that there really is a decent one anymore). If you didn't select the talents the [Vampiric Blood] Macro is probably the better choice.




Guaranteed Panic Button

#showtooltip Vampiric Blood
/cast Blood Tap
/cast Vampiric Blood

Activates a rune and immediately uses it to activate your tanking cooldown. Ensures that you get your panic button up RIGHT NOW, even if your runes aren't available.

Frost Macros 4.0.3a

General Purpose



Unholy Macros 4.0.3a

General Purpose


Ability/Spell Specific

Unholy Frenzy

Smart Unholy Frenzy Macro
/cast [@Pet.exists,mod:ctrl]Unholy Frenzy
/cast [help] Unholy Frenzy
/cast [nomod,@player]Unholy Frenzy
  • Works as of 4.0.3a

What it does: If you hold ctrl(or any other modifier you use) and then hit the key bound to [Unholy Frenzy] it will cast it on your pet. Useful if you have Dark Transformation, otherwise omit the line.

If you're targetting a friendly player(or NPC such as any pets belonging to players in your party), the macro will cast [Unholy Frenzy] on them. I did this to avoid having it cast on you, as you're not holding a modifier(Ctrl in this case) which would default it to cast on you. If you're targetting anything other than your pet/a friendly player or pet(or nothing at all) it will cast [Unholy Frenzy] on you, without the need of having auto-self cast on. -Kagrannosh Emerald Dream(US)

Ghoul Utility

Death Pact/Raise Dead

/cast [nopet] Raise Dead
/cast [@pet, nodead] Death Pact

This is basically just a macro to combine 2 diff spells together for the pet one to summon it and the other to kill it to give you life... basically only to be used as a last resort type thing just a simple code is all. make sure if u press the button not to do it a second time unless u are absolutely sure you need to get the life from it unless you press and hold ctrl first <made by Blackninja <Corruptedone on server baelgun>

Death Coil at your Ghoul with Alt

/cast [nomod] Death Coil; [mod:alt,@pet] Death Coil
  • Works as of 4.0.3a

Casts a standard Death Coil with no modifier pressed down. With alt held down, uses Death Coil on your pet rather than your target for healing instead of damage.

Ghoul Leap & Stun

/cast [@target,exists,harm] Leap
/cast [@target,harm] Gnaw
/stopmacro [@target,harm]
/cast [@target,exists,noharm] Leap
/stopmacro [@target,exists,noharm]
/cast [@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.

Ghoul Master

/cast [nopet] Raise Dead
/clearfocus [@focus,dead]
/clearfocus [@focus,noharm]
/petattack [@focus,exists]
/petfollow [@focus,noexists]
/cast [@pet,exists]Death coil
/cast Death Coil
  • Works as of 4.0.3a

I use this macro to control my Ghoul. I am not sure how well this macro will work tho if you do not have [Master of Ghouls] Talent in the Unholy Tree. Either way it is very similar to the macro I use for my Hunter Pets as in it will call your ghoul if you do not have one out yet, send it to attack and set the target as your focus, clear the focus when it is dead and bring your ghoul back, as well as heal your ghoul with [Death Coil].

Alternate Ghoul Master

/cast [nopet] Raise Dead
/clearfocus [@focus,dead]
/clearfocus [@focus,noharm]
/petattack [@focus,exists]
/petfollow [@focus,noexists]
/cast [mod:ctrl,@pet,exists]Death coil
/cast [nomod] Death Coil

I modified the macro above this one to make it more versatile by adding in a conditional modifier. Hold ctrl when you want to use [Death Coil] on your Ghoul, otherwise it'll cast it on your target. I wish I could give credit to whomever added this macro in the first place.