This wiki contains inaccurate and out-of-date information. Please head over to for more accurate and up-to-date game information.


Classese Death Knight Demon Hunter Druid Hunter Mage Monk Paladin Priest Rogue Shaman Warlock Warrior
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
Spec Dk Dh Dr Hu Ma Mo Pa Pr Ro Sh Wl Wr
Talents Dk Dh Dr Hu Ma Mo Pa Pr Ro Sh Wl Wr
PvP Talents 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
Glyphs Dk Dh Dr Hu Ma Mo Pa Pr Ro Sh Wl Wr
Builds 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
Armor sets Dk Dh Dr Hu Ma Mo Pa Pr Ro Sh Wl Wr
Starting a Dk Dh Dr Hu Ma Mo Pa Pr Ro Sh Wl Wr
PvE Dk Dh Dr Hu Ma Mo Pa Pr Ro Sh Wl Wr
PvP Dk Dh Dr Hu Ma Mo Pa Pr Ro Sh Wl Wr
Macros Dk Dh Dr Hu Ma Mo Pa Pr Ro Sh Wl Wr

Formatting Macros

Note: Commands for some of the older macros have been modified significantly. Where possible, please validate and mark with last working patch or version number.

When editing a macro on the Wiki please:

  • name it, describe what it does, and use a 'space' before each command for the 'code box'
  • note the version of WoW that you tested it in
  • if moving from another page, remove it from the old page
  • follow this Macro formatting example:
==== Macro Name ====
 /y Hooray, I made a macro!
* Use: This yells, "Hooray, I made a macro!"
* Works in 5.4.2
which creates:

Macro Name

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

Useful macros
Macro commands

General guides

Beginner's guide
Making a macro
Wiki Formatting
UI Customization

Class Macros

Useful macros for death knights Useful macros for druids Useful macros for hunters Useful macros for mages Useful macros for monks Useful macros for paladins
Useful macros for priests Useful macros for rogues Useful macros for shamans Useful macros for warlocks Useful macros for warriors


General Macros


/castsequence [@player] reset=4 Arcane Brilliance, Molten Armor
  • Use: Refreshes your Buffs
  • Works in 4.0.0
/castsequence [mod:ctrl] reset=3 Mage Armor, Arcane Brilliance
/castsequence [mod:shift] reset=3 Molten Armor, Arcane Brilliance
/castsequence [@player] reset=5 Frost Armor, Arcane Brilliance, Ice Barrier, Slow Fall, Conjure Mana Gem
  • Casts Frost Armor, etc, etc; Mage Armor while holding Ctrl, or Molten Armor while holding Shift.
  • Customize by swapping Armors around depending on preference/spec.
  • Delete Slow Fall if you do not have the glyph!

Shield one button

/castsequence [@player] reset=4 Ice barrier, Mana shield

Cast and Remove Ice Block

Press to cast ice block, hold shift to cast and remove it (good for PvP and PvE for when you need to remove debuffs)

#showtooltip Ice block
/cast Ice block
/cancelaura [mod:shift] Ice block

One-Click Teleport

There are many "one-click teleport" macros out there, but they often only feature some of a mage's possible destinations. This one can travel to all seven destinations (adjust for faction or destination preference):


/cast [mod:alt,mod:ctrl]Teleport: Silvermoon;[mod:ctrl,mod:shift]Teleport: Thunder Bluff;[mod:alt,mod:shift]
Teleport: Stonard;[mod:shift]Teleport: Shattrath;[mod:alt]Teleport: Orgrimmar;[mod:ctrl]Teleport: Undercity;[nomod]Teleport: Dalaran


/cast [mod:alt,mod:ctrl]Teleport: Exodar;[mod:ctrl,mod:shift]Teleport: Darnassus;[mod:alt,mod:shift]
Teleport: Theramore;[mod:shift]Teleport: Shattrath;[mod:alt]Teleport: Stormwind;[mod:ctrl]Teleport: Ironforge;[nomod]Teleport: Dalaran

One-Click Portal

Same as above, but with Portal spells instead of Teleport spells.


/cast [mod:alt,mod:ctrl]Portal: Silvermoon;[mod:ctrl,mod:shift]Portal: Thunder Bluff;[mod:alt,mod:shift]Portal: Stonard;
[mod:shift]Portal: Shattrath;[mod:alt]Portal: Orgrimmar;[mod:ctrl]Portal: Undercity;[nomod]Portal: Dalaran


/cast [mod:alt,mod:ctrl]Portal: Exodar;[mod:ctrl,mod:shift]Portal: Darnassus;[mod:alt,mod:shift]Portal: Theramore;
[mod:shift]Portal: Shattrath;[mod:alt]Portal: Stormwind;[mod:ctrl]Portal: Ironforge;[nomod]Portal: Dalaran

AoE Grinding (Non-Frost)

#showtooltip Blizzard
/castsequence reset=50 Frost Nova, Mana Shield, Blink, Blizzard, Cone of Cold

Buffs, rations, eat/drink

Start buffs, conjure rations, and eat/drink in one click
#showtooltip Croissant
/castsequence [btn:1] reset=10 Arcane Intellect,Molten Armor,Conjure Water, Conjure Food
/use [btn:2]Conjured Glacier Water
/use [btn:2]Conjured Croissant

This macro is good for start-up as it allows initial buffs, and the conjuring of food and water; or it will consume both food and water with a single click. If you left-click on it, or click on it with a keyboard hotkey, it goes through a sequence which will give the intellect buff, and molten armor - feel free to change that to which ever armor you prefer - followed by conjure water and food. By putting the buffs first, when they run out and you are not out of food, you can simply left click on it twice to renew your buffs. I used to have gem conjuration in the sequence as well, but since they no longer vanish and throw an error if you try to conjure one when you still have one, I thought they did not belong here anymore.

If you right click on it, you will sit, eat, and drink, in one click. By setting #showtooltip to the food - change it to which ever food you conjure - you will see a big red ? when you first log on, to remind you that you need to run it, and, once you have run it, you will see the number of foods you have in stock. At the lower levels you tend to summon 2 more waters than foods, but if you always eat and drink together, it is unlikely that you will run out of water before you run out of food, and excess waters can easily be thrown away; or they will vanish on their own when you log out.

Buffs, rations, eat/drink (grinder)

Start buffs, conjure rations, and eat/drink in one click (Grinder Version)
#showtooltip Conjured Glacier Water
/target player
/castsequence [btn:1,mod:shift] Conjure Water,Conjure Food; [btn:1] reset=10 Dampen Magic,Arcane Intellect,Molten Armor
/use [btn:2]Conjured Glacier Water
/use [btn:2]Conjured Croissant

Same as above but with more finite control. Left-click to cast your buffs in sequence (dampen/amplify magic, intellect, armor). Shift-click to conjure your water and food. Right-click to eat/drink.

If you're like me you'll run out of water/food long before your buffs run out. Dampen/Amplify Magic are placed first in the buff list to account for the 10 minute duration; left-click once to refresh just this or multiple times to refresh them all.

Seahorse, ground, fly, dismount, slowfall

Abyssal Seahorse, Ground and Flying mount, dismount and Slow Fall all-in-one
/cast [mod:alt] Traveler's Tundra Mammoth; [mod:ctrl] Dark Phoenix; Abyssal Seahorse
/script UIErrorsFrame:Clear()
/cast [nomounted] Dark Phoenix; Golden King
/script UIErrorsFrame:Clear()
/stopmacro [nomounted]
/cast [help] [@player] Slow Fall

This is a very useful 1 button mounting macro to all map areas (on 4.2), mounting with vendor/repair mount and it also casts slow fall if you are flying above ground level so you don't get falling damage.

  • Row one: Alt+button mounts vendor and repair mount, Ctrl+button mounts Flapper, just button mounts Seahorse if you are in Vashj'ir.
  • Row two: Cleares error message if you can't use Abussal seahorse (optional if macro lenght is a problem because of long mount names).
  • Row three: Muonts flapper if you are not mounted already and ground mount if you are mounted (you will mount ground mount simply by pressing action button 2 times in a row.
  • Row four: Same as row two.
  • Row five: This is needed to avoid casting slow fall if you don't need it and also it removes error message as you are mounting and you can't cast dismount at same time.
  • Row six: If any previous option of macro has not done something (you are mounted with ground mount or are flying already), you will dismount.
  • Row seven: If you were dismounting while flying, macro instantly targets yourself and casts Slow Fall.

Important note! If you are targetting any other friendly player, slow fall will be cast to that player instead of yourself and you will take falling damage ! ! !

Remember, always be stocked up on Light Feathers or get the Glyph Glyph of Slow Fall, or you might end up falling to your death.

This macro works fine on any other class also. Only Slow Fall option is not working and you can delete last row to avoid error frame text on screen.


Setting Focus

/stopmacro [help]
/stopmacro [noexist] [dead]
/run SetRaidTarget("focus",0);
/run SetRaidTarget("focus",5);
/e is targeting %t for Polymorph.

This macro sets your focus to the targeted friendly player or sets focus on the alive, non-friendly target that you intend to sheep. The macro also removes any current raid marker from your target and sets a moon raid marker on it. The macro also informs others of which target you intend to Polymorph by means of an emote.

Instant Polymorph to focus

#showtooltip Polymorph
/Use [combat] Presence of Mind
/Use [@focus] Polymorph

Use this macro together with the "Setting Focus" macro (or if you already have an enemy in focus) to make this macro work.

When you are not in combat, this macro simply casts Polymorph on your (hostile) focus. During combat you can tell from your focus if the enemy is still polymorphed, so when the timer is running out (or someone broke the CC) you can simply press your keybind in order to stop casting your current spell, cast Presence of Mind to make Polymorph instant and then cast it, all with just one press of a button. If Presence of Mind is on cooldown, the regular Polymorph will be cast on your focus.

The main advantage of this macro is that you keep your current target that you were DPS:ing and you can continue to deal damage immediately after Polymorph is refreshed. If you don't have a focus however, or if your focus is friendly, Polymorph won't be cast. In that case you may want to use the below "Instant Polymorph to target" macro instead.

Instant Polymorph to target

#showtooltip Polymorph
/Use [combat] Presence of Mind
/Use Polymorph

Basically this works like the "Instant Polymorph to focus" macro in that it activates Presence of Mind before casting Polymorph to make it instant only when you are already in combat. The difference here is that you don't set a focus first. When you are in combat, you have to target the enemy that you are going to Polymorph before using this macro, then you have to switch target back to the one that you were DPS:ing.

Simple Announce Polymorph

/cast Polymorph
/emote polymorphs %t.

Really simple macro, this one simply casts polymorph and announces it with an emote.

Random Polymorph

Casts a random polymorph spell if the target is Neutral or Hostile, else cancels the macro. If the target is polymorphed, announces through emote.

#showtooltip Polymorph
/castrandom [harm] Polymorph, Polymorph(Rabbit), Polymorph(Turtle), Polymorph(Pig), Polymorph(Black Cat)
/focus [harm]
/stopmacro [noharm]
/emote polymorphs %t.

Arcane Macros

Burst Damage

This is a great PvE DPS combo.

/cast Arcane Power
/use 13
/use 14
/cast Mirror Image
/script UIErrorsFrame:Clear()

Standard Rotation

This will cast Arcane Blast 4 times to build up debuffs, then cast Arcane Barrage. When Missle Barage Procs hold shift to cast Arcane Missles after the fourth Arcane Blast

#show Arcane Blast
/cast [mod:shift, nochanneling] Arcane Missiles;
/castsequence [nochanneling] reset=10/nocombat Arcane Blast, Arcane Blast, Arcane Blast, Arcane Blast, Arcane Barrage

High Damage Blizzard

Arcane spec:

#show Blizzard
/cast Arcane Power
/cast Blizzard

Frost Spec:

#show Blizzard
/cast Icy Veins
/cast Blizzard


This is particularly good if you keybind your mousewheel to it.

#show Remove Curse
/cast [target=mouseover,noflying,nomounted,nodead,help] 
Remove Curse; [target=mouseover,noflying,nomounted,nodead,harm] Counterspell; [flying,combat] Slow Fall

Powered up Arcane Blasts

This Macro is really useful for when you start a boss fight. It is best used after you cast Arcane Blast 4 times and have the debuff stacked on you 4 times.

#Show Arcane Power
/Use Mana Gem
/Cast Arcane Power
/Cast Arcane Blast

Additionally you could also change the macro to cast Arcane Blast 4 times, then proc Mana Gem, Arcane power and cast another Arcane Blast.

#Show Arcane Power
/Castsequence Arcane Blast, Arcane Blast, Arcane Blast, Arcane Blast
/use Mana Gem
/Cast Arcane Power
/Cast Arcane Blast

Fire Macros

Instant Flamestrike

    • Let it be noted that if you have the talent for this, the macro is useless**
#show Flamestrike
/cast Presence of Mind
/cast Flamestrike

Living Bomb, Fireball

/castsequence reset=12/target/combat Living Bomb, Fireball, Fireball, Fireball, Fireball

Pyroblast or Fireball

Casts Pyroblast if you're not in combat (as an opener), Fireball otherwise:

/cast [nocombat] Pyroblast; Fireball

A slight improvement on the above macro, for button mashers. Functions exactly the same way, except that if you are button mashing it won't attempt to cast pyroblast again in that small space before you enter combat after casting:

/castsequence  [nocombat] reset=combat Pyroblast, Fireball; Fireball

Another one, defaulting to Pyroblast out of combat, and fireball in combat, but letting you hold alt to switch:

/cast [nocombat,nomod][combat,mod:alt] Pyroblast; Fireball


Casts Flamestrike, next click casts Flamestrike, resets after 6 seconds. (rank levels of spells has been removed by Blizzard, on one of the latest patches)

/castsequence reset=6 Flamestrike, Flamestrike

Frost Macros

Frostbolt, pet attack

Frostbolt and Pet Attack

You can replace frostbolt with any other spell you use alot and it makes the water elemental attack faster.

#showtooltip Frostbolt
/cast Frostbolt

Frostbolt, pet attack (safe auto-target)

Frostbolt and Pet Attack (Safe Auto-Target Version)

This Frostbolt(Ice Lance/Frostfire Bolt) macro will:

With a target:

  • Cast Frostbolt and start pet attacking

Without a target:

  • Target an enemy(can be changed to /targetenemyplayer)
  • WILL NOT start Frostbolt cast or pet attack(unless you double click), and now that you have a target you can switch targets or just hit it again to attack.
 #showtooltip Frostbolt
 /cast Frostbolt
 /petattack [harm]
 /targetenemy [noexists]

Frostbolt, pet attack (anti-ninja)

Frostbolt and Pet Attack (Anti-Ninja Version)

As above, you can replace Frostbolt with any spell you want. The purpose of this macro is when spamming the above macro, if a non-pulled group of mobs is within the fairly large casting range of your pet when combat ends, your pet will start casting on them and ninja pull them, this macro will prevent that. The downside is you will have to target mobs manually.

#showtooltip Frostbolt
/stopmacro [noexists]
/cast [harm] Frostbolt
/cast [harm][target=pet,exists] Waterbolt

AoE Grinding

May not be the choice for higher levels, but for AoE leveling grinding as frost its good.

/castsequence reset=10 Frost Nova, Ice Barrier, Icy Veins, Blizzard, Blink, Cone of Cold

Pet Control

For pet control, here are a couple simple macros to ensure 'mentals don't break anything. (To make sure your pet is still doing DPS, use the Frostbolt/Ice Lance/Frostfire Bolt Macros posted above.)

This first macro will:

  • Summon pet if dead or gone
  • Attack and set it on passive if he's already summoned.
  • If a mod key (Shift or Ctrl) is pressed, your pet will be dismissed.

/petattack [harm] can be replaced with Freeze if you want just one button for your pet

/cast [nopet] Summon Water Elemental
/petattack [harm] ...or /cast !Freeze
/stopmacro [nomod]
/script PetAbandon()

Freeze Macro (if you want it separate) The exclamation point allows you to spam the macro.

#showtooltip Freeze
/cast !Freeze

Frost Nova

#showtooltip Frost Nova
/cast Frost Nova

Cone of Cold

#showtooltip Cone of Cold
/cast Cone of Cold

Alternative Macro:

#showtooltip Summon Water Elemental
/use [nomod,nopet]Summon Water Elemental;[mod:alt]Freeze
/petfollow [nomod,target=pettarget,exists]
/petattack [nomod,target=pettarget,noexists]
/stopmacro [nomod:shift]
/script PetAbandon()

PVP Mage Macros

Air Combat

/cast Frost Nova

This macro is useful for getting easy kills on classes without a Slow Fall. Simply fly up to the enemy player, use this macro, and Slow Fall before you hit the ground. You can put this on your bar in place of regular Frost Nova.

Conjuring, Food and drink

Eating and drinking

there are some general macros for food an water management on the Useful macros site

All In 1 Food Macro

/cast [btn:2][mod:shift] Conjure Refreshment
/cast [btn:3][mod:ctrl] Ritual of Refreshment
/stopmacro [mod]
/use [btn:1] Conjured Mana Strudel
  • Use: This macro is used for one button using/conjuring refreshments.
    • Default: Lets you eat conjured refreshments
    • Modifiers; Shift casts Conjure Refreshment; Ctrl it casts Ritual of Refreshment.
    • Buttons: btn1 is default, btn2 is simillar to the shift modifier, btn3 is similar to the ctrl modifier.
  • Works in 3.3.5

All in 1 Food Macro (Food + Water)

/cast [btn:2,nomod][mod:shift] Conjure Water; [btn:2,mod][mod:alt] Conjure Food; [btn:3][mod:ctrl] Ritual of Refreshment
/stopmacro [mod]
/use [btn:1] Conjured Glacier Water
/use [btn:1] Conjured Croissant
/use [btn:1] Conjured Mana Pie
  • Use: This macro is used for one button using/conjuring food & water.
    • Default: Lets you eat conjured food/water/refreshments
    • Modifiers; Shift casts Conjure Water; Alt it casts Conjure Food; Ctrl it casts Ritual of Refreshment.
    • Buttons: btn1 is default; btn2+nomod is simillar to the shift modifier; btn2+mod is simillar to the alt modifier; btn3 is similar to the ctrl modifier.
  • Works in 3.3.5


The macros below this line have not been validated to work in 3.1. Use at your own risk.


Living Bomb

For those who have their UI set up to see their focus target and the target's debuffs, this helps you see when living bomb will go off so you can plan a recast.

#showtooltip Living Bomb
/cast Living Bomb


For those of you Blood Elves like me out there that can only counter chain fear three times, allowing the fourth one to hit you and the next lock to have full fear power over your toon, This is to help.

/cancelaura Ice Block
/cast [modifier:shift]Counterspell
/cast Ice Block

Left-click to ice block, or shift-click to drop block if you're in it, cast CS, and if ice block is off CD, block. Thus, you can click it out of the first fear then shift click to get right back into it the second they start casting fear again.

this gives you 8 seconds of time before they can fear again... and if specced right, 4 before they can do anything else, either.

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]

Frost Nova / Cold Snap

This will cast frost nova on first press. If frost nova is still in cool down it will cast cold snap on second press, and it will cast frost nova on third press. The stop casting is in case you want to use it to interrupt another spell(ie they run in close while casting frost bolt).

/castsequence reset=21 Frost Nova, Cold Snap

Quick Counterspell

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

#showtooltip Counterspell
/cast Counterspell


Casts much like the above except I added Arcane Torrent if counterspell is on cooldown, just in case you need to interrupt another spell cast (for all you BE mages out there like me). If you select the "?" icon then it will show the image of which spell you're going to use.

/castsequence reset=24 Counterspell, Arcane Torrent

I tried to play around with it so that if you felt the need you could shift click it to use arcane torrent (silence more than 1 enemy) but I couldn't figure out how to do it, if someone wants to add in to the macro to allow this, please go ahead.

/castsequence [button:2][modifier:shift] Arcane Torrent; reset=24 Counterspell, Arcane Torrent

This will let you cast - with shift and any button or button 2, Arcane Torrent, otherwise the normal sequence of counterspell followed by Arcane Torrent

Quick Ice Barrier

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

#showtooltip Ice Barrier
/cast Ice Barrier

Trinket, then Cast

Pops two trinkets (whatever is in the 13th and 14th inventory slots) and finishes with a damage spell. This boosts DPS by reducing the number of keystrokes or clicks necessary for this common cast sequence.

 #showtooltip Frostbolt
 /use 13
 /use 14
 /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. Below is the version with the error suppression.

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

To disable the annoying error sound you get when your trinkets are on cooldown you can use the following macro (credit to Syrloin on Steamwheedle Cartel):

 #showtooltip Frostbolt
 /run SetCVar("Sound_EnableSFX","0")
 /use 13
 /use 14
 /run SetCVar("Sound_EnableSFX","1")
 /cast Frostbolt

The I Win Button

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)
  • Pyroblast
No longer needs /stopcasting after the PoM and AP to get all this to happen with a single button press.
#showtooltip Pyroblast
/cast Presence of Mind
/cast Arcane Power
/use 13
/use 14
/cast Pyroblast

The POM-FROST win button

This is the arcane/frost version of the previous macro:

#showtooltip Frostbolt
/cast Presence of Mind
/cast Arcane Power
/cast Icy Veins
/use Icon of the Silver Crescent
/cast Frostbolt

=== Experimental Hybrid Mage Win Button This is an interesting macro ,from the experimental Hybrid Mage Build:

/cast Counterspell
/cast Arcane Power
/cast Icy Veins
/use 13/14 [Skull of Gul'dan]
/cast Presence of Mind
/cast Pyroblast

Note : It will nuke the player , and after that you can use Frostbolt/Firebolt.

Anti Grounding Totem Ice Lance

  • When used, this macro will cast Ice Lance on the nearest Grounding Totem without you losing your current target.
  • If no Grounding Totem exists it will simply cast Ice Lance on your current target. NOTE: while a slight edit will make this a good macro for removing other totems, this macro is absolutely unnecessary for removing grounding totems because grounding totems force harmful spells to target them...that's their purpose.
#showtooltip Ice Lance
/target [exists] Grounding Totem
/cast Ice Lance

NOTE: Grounding Totem Makes the exact same effect.

Cast on mouseover or target

This macro will attempt to cast Counterspell on your mouseover target. If your mouse is not targeting someone, it will cast Counterspell on your current target instead. Does nothing if the target is friendly.

It is also excellent for use with Ice Lance, as well as non-Mage abilities including Earth Shock, Blind, Warlock curses, Feral Charge etc.

#showtooltip Counterspell
/cast [@mouseover, harm, nodead][harm, nodead] Counterspell
/run UIErrorFrame:Clear();


Announce Sheep

"Dude! Quit breaking my sheep!" You've said it before, and you'll say it again. Might as well make it a macro. And since you're already writing a macro, might as well make the announcement *before* they can break your sheep.

This macro will first cast Polymorph, then (if your target was sheepable) announce (in party chat) the name of the mob you're sheeping. If you have no target, if your target is dead or if your target is friendly, you will not successfully sheep nor will you announce the attempt.

/cast Polymorph
/stopmacro [noexists] [dead] [help]
/p Sheeping %t. Back off it.

Sheep Focus

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.

#showtooltip [target=focus,harm] [] Polymorph
/clearfocus [modifier:shift][target=focus,dead][target=focus,noexists]  
/focus [target=focus,noexists]  
/cast [target=focus] Polymorph

Note that using this macro will interrupt any cast in progress and immediately focus and Polymorph.

Full Polymorph/Focus Macro

This polymorph macro will do the following:

  1. Clear your focus if your old focus target is dead
  2. Clear your focus if your old focus target doesn't exist anymore
  3. Set your focus on what you have targeted if you don't have a focus already
  4. Place a Star marker over the head of the focus target (if you are group/raid leader/assistant)
  5. Polymorph the Focus target
  6. Announce the sheeping.

This allows one button to do the whole sheeping process without the need for a separate /clearfocus button (though an additional macro that does a /script SetRaidTarget("focus",0) and then a /clearfocus would be useful to let the group know the sheep is free game now might be useful)

/clearfocus [target=focus,dead]
/focus [target=focus,noexists]
/script SetRaidTarget("focus", 1)
/cast [target=focus]Polymorph
/stopmacro [nogroup]
/s --== Sheeping and Marking "%t" ==--

As of 2.1, you can also use %f to insert your focus name in chat just like %t inserts your target. Thus, to alert your party that you are sheeping (or re-sheeping) your focus and not your target, try this instead of the last line above:

/s --== Sheeping and Marking "%f" ==--

Target Tracking

This polymorph macro will do the following:

  1. Left-Click: Set saved target to current target and sheep it
  2. Right-Click: sheep saved target (do not change current focus)
  3. Shift-Left-Click: set focus to saved target
/focus [button:1]
/cast [button:1,nomodifier:shift] Polymorph; [target=focus,exists,button:2,nomodifier:shift] Polymorph
/stopmacro [nomodifier:shift]
/target focus

Track target with instant CC

Target Tracking with Instant Crowd Control Option

This polymorph macro will do the following:

  1. Left-Click: Set saved target to current target and sheep it
  2. Right-Click: sheep saved target (do not change current focus)
  3. Shift-Left-Click (first click): set saved target to focus, cast Presence of Mind
  4. Shift-Left-Click (second click): set saved target to focus, sheep it
  5. Shift-Right-Click (first click): set focus to saved target, cast Presence of Mind
  6. Shift-Right-Click (second click): set focus to saved target, sheep it
/focus [button:1]
/cast [button:1,nomodifier:shift] Polymorph; [target=focus,exists,button:2,nomodifier:shift] Polymorph
/stopmacro [nomodifier:shift]
/target [button:2] focus
/castsequence Presence of Mind, Polymorph

Polymorph, focus mouseover

Polymorph with Focus, favouring Mouseover

This is a modified version of the focus-following macros above, that will reset your focus to your mouseover target. This means you can switch polymorph focus without changing your current target.

/clearfocus [target=focus,dead][target=focus,noexists]
/focus [target=mouseover,exists][target=focus,noexists]
/script SetRaidTarget("focus", 1)
/cast [target=focus] Polymorph
/stopmacro [nogroup]
/p --== Sheeping and Marking "%f" ==--


  1. If the target can be polymorphed, one of the listed spells will be chosen.
  2. If the target can not be polymorphed, stop macro processing.
  3. Otherwise, send an emote stating polymorph is in progress.
  4. Since 2.3 Polymorph Turle and Pig have been changed from Polymorph: Pig to Polymorph(Rank 1:Pig)
  5. In patch 3.0.2 and beyond The spells are named Polymorph(Rank 4), Polymorph(Pig), and Polymorph(Turtle)
/castrandom [harm] Polymorph(Rank 4), Polymorph(Pig), Polymorph(Turtle)
/stopmacro [noharm]
/emote randomly polymorphs %t.

Conjuring, Food and drink

Conjure/consume food, water, gem

Conjure/Consume Food, Water, and Gem all in one button

Left click to conjure, right click to consume. Click normally to conjure/drink water, shift-click to conjure/eat food, and control-click to conjure/consume mana gem (replace names of items with whatever the name of what you are currently conjuring is) If you use the ? Icon with this macro, the icon will automatically change based on what buttons you are holding.

/cast [button:1,nomodifier]Conjure Water;[button:1,modifier:shift]Conjure Food;[button:1,modifier:ctrl]Conjure Mana Jade;
/use [button:2,nomodifier]Conjured Spring Water;[button:2,modifier:shift]Conjured Pumpernickel;[button:2,modifier:ctrl]Mana Jade;

Conjure/consume food, water, gem #2

Another conjure/consume food/water/gem in one button

A right click will cycle through conjuring food, water, and a mana gem, resetting the cycle after 8 seconds. A right click with shift held will conjure a mana gem, regardless of castsequence position. Left clicking will drink with no modifiers, eat with control, and use the mana gem with shift. Note that this is MUCH more useful with the question mark icon.

/cast [modifier:alt]Conjure Mana Agate
/castsequence [nomodifier,button:2] reset=8 Conjure Water,Conjure Food,Conjure Mana Agate
/stopmacro [button:2]
/use [nomodifier]Conjured Purified Water;[modifier:ctrl]Conjured Rye;[modifier:shift]Mana Agate

Conjure Mana Gems

Patch 3.0.2 changed all mana gems to be unique 1, so you cannot have all rank gems.

If you like to have one button per gem for conjuring and casting you can use this macro for each of your gems. Rightclicking it conjures the gem. Any other way of activating the macro (button press or leftclick or something) uses the gem. Of crouse your replace the gem name with the gem you wanted to use. Downside is that if you use the questionmark icon for the macro, it only shows the gem icon if you have it in your inventory. The gem icon turns into a red questionmark when you log in or zone while not having the gem on you. Hope this gets fixed soon. Alternatively, you can select a fixed macro icon that resembles the gem.

#show Mana Citrine
/cast [button:2] Conjure Mana Citrine
/stopmacro [button:2]
/use Mana Citrine

Merely replacing "#show Mana Citrine" with "#show Conjure Mana Citrine" works as well, however with Mana Emerald it won't show the charges.

Conjure/use mana gem

This macro will conjure a mana gem if you do not already have one, or use one if you do:

#show Mana Ruby
/use Mana Ruby
/cast [nocombat] Conjure Mana Ruby

Replace "Mana Ruby" with whatever your highest level of mana gem is. The "nocombat" conditional ensures that you do not use the gem then immediately try to conjure another one while you are in a hot situation.

#showtooltip Mana Emerald
/cast [button:1] Conjure Mana Gem
/use [button:2] Mana Emerald

In patch 3.0.2 Blizzard change all the Conjured Mana Gems (Citrine, Ruby, Emerald, etc.) casting names to read just Conjure Mana Gem. The above will conjure the highest Mana Gem you have (In a 70's case it would be the Mana Emerald) by left clicking then will use the Mana Emerald by simply right clicking (Just change Mana Emerald to read whichever Mana Gem you use).

Refresh Mana Emerald

Throws out your current Mana Emerald, recreates a new one with three charges. Saves you from finding your current Emerald in your bags and throwing it out manually if you've used a charge or two and want a new one. (As of patch 3.0.2 this is done automatically. If your Mana Emerald has less than three charges, casting will make it have three charges. If it has three charges it will not cast.)

/run for b=0,4,1 do for s=1,GetContainerNumSlots(b),1 do local n=GetContainerItemLink(b,s)
if n and string.find(n,"Mana Emerald") then PickupContainerItem(b,s) DeleteCursorItem() end end end
/cast Conjure Mana Gem

Other utility

Teleport Stormwind, Ironforge

Teleporting to Stormwind or Ironforge

This macro is designed to teleport you to Stormwind or Ironforge, and also displays how many runes you have left. Right click = Ironforge Ctrl+Right Click = Stormwind. Enjoy!

#show Rune of Teleportation
/say Teleporting, Cya!
/cast [button:2,nomodifier] Teleport: Ironforge
/cast [button:2,modifier:ctrl] Teleport: Stormwind

All teleports, portals on 3 buttons

All Teleports + Portals on 3 Buttons

These macros will take 3 slots only, and will include every available portals and teleports. modifier + left click, will teleport and modifier + right click will create a portal.(except stonard, one macro includes stonard teleport ONLY, and other one includes stonard portal ONLY)

This macro will be Silvermoon City teleport/portal if no modifier key used, will change to Thunder Bluff if "alt" key is pressed, and will change to Stonard if "shift" key is pressed. Remember; Left click teleports, right click creates portal (except stonard)

/cast [nomodifier,btn:1]Teleport: Silvermoon
/cast [nomodifier,btn:2]Portal: Silvermoon
/cast [modifier:alt,btn:1]Teleport: Thunder Bluff
/cast [modifier:alt,btn:2]Portal: Thunder Bluff
/cast [modifier:shift,btn:1]Teleport: Stonard

This macro will be Orgrimmar teleport/portal if no modifier key used, will change to Undercity if "alt" key is pressed, and will change to Stonard if "shift" key is pressed. Remember; Left click teleports, right click creates portal (except stonard)

/cast [nomodifier,btn:1]Teleport: Orgrimmar
/cast [nomodifier,btn:2]Portal: Orgrimmar
/cast [modifier:alt,btn:1]Teleport: Undercity
/cast [modifier:alt,btn:2]Portal: Undercity
/cast [modifier:shift,btn:1]Portal: Stonard

This macro will be Shattrat City teleport/portal if no modifier key used, will change to Dalaran if "alt" key is pressed, and will change to Stonard if "shift" key is pressed. Remember; Left click teleports, right click creates portal.

/cast [nomodifier,btn:1]Teleport: Shattrath
/cast [nomodifier,btn:2]Portal: Shattrath
/cast [modifier:alt,btn:1]Teleport: Dalaran
/cast [modifier:alt,btn:2]Portal: Dalaran

Mount and keep going

This macro is designed to let you keep running through stuff you don't want to fight without taking damage (and thus not being Dazed). It will always mount you, but if you are targeting something dangerous, it will put up Mana Shield first.

#show Chestnut Mare Bridle (or whatever your mount item is)
/cast [nomounted,harm] Mana Shield
/use Chestnut Mare Bridle (or whatever your mount item is)


By clicking the left mousebutton you buff yourself, by clicking the right mousebutton you buff your current target (the default way). You can also change the spell ('Arcane Intellect' used in the example) to whatever you like (i.e. 'Remove Curse').

 #Showtooltip Arcane Intellect
 /cast [target=player,button:1] Arcane Intellect
 /cast [button:2] Arcane Intellect

Alternately you can use this macro for the similar effect. This will cast AI on self on right click, your target on left click, and your target's party if you are in a group (party/raid) and are holding the ctrl key on left click (mainly useful for not wasting your arcane powder unnecessarily)

 #Showtooltip Arcane Intellect
 /cast [target=player,button:2] Arcane Intellect
 /cast [button:1] Arcane Intellect
 /cast [modifier:ctrl,group,button:1] Arcane Brilliance

You can also use this one. Casts AI on left click, AB on right click. Also respects alt selfcast, and shows the amount of arcane powder left on the macro icon. Just select the Arcane Brilliance icon from the macro interface.

 #show Arcane Powder
 /cast [button:2, modifier:alt, target=player] Arcane Brilliance; [button:2] Arcane Brilliance; [modifier:alt, target=player] Arcane Intellect; Arcane Intellect

Better slow fall

It simply makes you slowfall but it dismounts you first. If you lack the manual dexterity to dismount and then slowfall when you accidentally drop down a cliff, this macro will help you lots. Also, this thing shows the number of light feathers you have left on the macro icon. Note: you will need to press this button twice to dismount and slowfall! Failure to do so in combination with un'goro or flying mounts can have bad consequences.

#show Light Feather
/cast Slow Fall

Note that as of Patch 2.1, abilities that previously could not be cast while mounted (such as Slow Fall) will now automatically dismount your player.

Better Slow Fall Patch 3.0.8

Removes the need to target yourself if you are not targeting someone else that is friendly. I.E. Make sure that you aren't targeting any friendlies when you are falling so it will cast it on yourself

/cast [help] [@player] Slow Fall

Portal/Teleport on one button

Leftclick teleports you, rightclick summons a portal. The macro shows the amount of teleport stones you have left. Select a custom icon for this one. All the city icons are in the default list. Of course, you adjust the city name to suit your needs.

#show Rune of Portals
/cast [button:2] Portal: Shattrath; Teleport: Shattrath

As of patch 2.1 not only will buttons display the number of reagents available for spells but macros that select different spells will change in real time to show which will be cast. The following macro will teleport you if you are alone and will open a portal if you are in a party or raid, unless you override it by holding down a modifier key (shift/ctrl/alt). Use the red question mark icon to see which spell will be cast when you use the macro.

/cast [group,nomodifier] Portal: Shattrath; Teleport: Shattrath
/stopmacro [nogroup][modifier]
/p << Shattrath Portal Incoming >>

Portal/teleport, announce raid/party

Portal/Teleport and announce to Raid/Party in one button

Leftclick teleports you, rightclick summons a portal, middle button click announces to raid or party that you're creating a portal. Very similar to the macro above.

/cast [button:2/3] Portal: Shattrath; Teleport: Shattrath
/stopmacro [button:1/2]
/script local C; if(GetNumRaidMembers()==0) then C = "PARTY" else C = "RAID" end SendChatMessage("Opening Portal to [Shattrath City], Enjoy your trip.", C)

All teleports, hearthstone

All teleports + hearthstone on one button

Uses one button to cast any teleport; choose by your combination of mod keys. Right-click uses Hearthstone.

/cast [btn:2]Hearthstone;[mod:ctrl,mod:alt]Teleport: Shattrath;[nomod]Teleport: Ironforge;[mod:shift]Teleport: Stormwind;[mod:ctrl,nomod:alt]Teleport: Darnassus;[mod:alt,nomod:ctrl]Teleport: Exodar

All teleports, portals, hearthstone

Teleports + Portals + Hearthstone on one button

Uses one button to cast teleport, portal and hearthstone; choose by your combination of mod keys. Middle-click uses Hearthstone.

/cast [btn:3,nomod]Hearthstone;[btn:1,nomod]Teleport: Stormwind;[mod:shift]Teleport: Ironforge;[mod:ctrl]Teleport: Darnassus;[btn:2]Portal: Stormwind;[btn:2,mod:shift]Portal: Ironforge;[btn:2,mod:ctrl]Portal: Darnassus;

All portals (flavor text)

All Portals on one button (Flavor Text)

Uses one button to cast portals to all cities. Easily edited into a separate button for Teleporting.

/cast [btn:1,nomod]Portal: Orgrimmar;[mod:shift]Portal: Silvermoon;[mod:ctrl,nomod:alt]Portal: Thunder Bluff;
[mod:alt,nomod:ctrl]Portal: Undercity;[mod:alt,mod:ctrl]Portal: Shattrath;
Keep your arms and legs inside the portal at all times.

All 3 armors on one button

Left click for Molten Armor, right click for Frost Armor, and alt-click for Mage Armor. Very handy for conserving hotbar space and the like. You can edit the first line to have it display whichever armor's tooltip you prefer, simply change the name of the spell.

#showtooltip Molten Armor;
/cast [button:2] Frost Armor; [nomodifier:alt] Molten Armor; Mage Armor;

This macro is similar, but buffs Molten Armor with left click, Ice Armor with right click, and Mage Armor with middle mouse click (scroll wheel button).

/cast [button:2] Ice Armor; [button:3] Mage Armor; Molten Armor;

This is an alternative version that just uses modifier keys instead of different mouse buttons. Also removing the spell name from the showtooltip allows it to show the armor that will be cast before pressing the button.

/cast [nomod] Frost Armor; [mod:ctrl] Molten Armor;  [mod:shift] Mage Armor;

Grouping and raiding

Easy Remove Curse Macro

This macro makes it so you can easily remove curses from party members by continually clicking the macro button. The first click will target you, the second will target the closest party member to you. This continues to all party members within range.

For party:

/cast Remove Curse

For raid:

/cast Remove Curse

Hover-Target Decurse

This macro comes from the Discord Mods forum and is extremely useful for raiding, allowing you to decurse a member of your party/raid without having target them. Just hover your mouse over the person's frame in the raid window and hit the key that binds this macro. When using a raid window tuned to show who is in need of decursing (CT Raid comes to mind) this is makes for extremely fast decursing without having to change targets.

/cast [target=mouseover,exists] Remove Curse

Arcane Spec Macros

With the advent of the arcane spec becoming viable (ABx3->AM->scorch/fireblast rotation) with 2 part Tirisfal Regalia pieces, not casting while channeling arcane missiles needs to be linked to the vast majority of your spells. This is due to arcane blast being a 7 second "buff/debuff" therefore only having .5 seconds of latency & downtime between the last two spells of the rotation and again casting arcane blast.

This macro will make it so if you hit the arcane missiles key while casting arcane missiles, nothing happens, but if you are not casting them then you will begin to cast them.

#Showtooltip Arcane Missiles
/cast [nochanneling:Arcane Missiles] Arcane Missiles

This macro allows you to spam a non-channeled spellkey while channeling arcane missiles and not interrupt the channel (trinket included to show you can also add them in)

#Showtooltip Arcane Blast
/use [nochanneling:Arcane Missiles] 13
/cast [nochanneling:Arcane Missiles] Arcane Blast

You should also do this to your scorch and/or fireblast spells in order to spam them, as casting AM and scorch/fireblast only gives you .5 seconds to again cast arcane blast before you lose the "buff/debuff"

Elemental / Pet

Some of these ideas are taken from Pet management macros for Warlocks. Having to manually control your 45s pet (or even 1 minute with talents) as a mage is counter productive, he's only around for 45s you should try and maximise his efforts as much as possible.

Frostbolt + Attack

This instructs your pet to stay where he is and start casting his Frostbolt while you cast your Frostbolt. You could also cater this macro to any other spells you like.

#showtooltip Frostbolt
/cast Frostbolt

Petfollow + Frostnova

In my experience when I'm frost nova'ing an area I tend to want to run away from things attacking me there and since a retadin can 3-shot a water elemental it's a good idea to get him out of there too. This combines frost nova w/ petfollow to give you a way to make your elemental to follow you.

#showtooltip Frost Nova
/cast Frost Nova

Frost Nova and Pet Frost Nova

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.

/cast Frost Nova
/click [pet] PetActionButton5
/script UIErrorsFrame:Clear()

Petfollow, Frostnova, Freeze

Combining Petfollow + Frostnova + Freeze
#showtooltip Frost Nova
 /cast Frost Nova
/click [pet] PetActionButton5
/script UIErrorsFrame:Clear()

Aggressive + Ice Block

Another good idea is to just let your pet unload on whoever when you iceblock, if you do this though, you may want make a macro or add a /petdefensive in another spell of yours to switch him back.

#showtooltip Ice Block
/cast Ice Block

Summon + Buff + Attack

The following is intended to work for 11+/0+/41+ mages. It should summon an elemental on a left click, buff the pet with Focus Magic (hence the 11+/) on right click and have the pet attack your target by left clicking a second time. Obviously, if you are in the group with a more appropriate recipient of Focus Magic or haven't spec'd for that spell, then remove or ignore that section.

#showtooltip Summon Water Elemental
/cast  [button:2,target=pet] Focus Magic; [pet] Waterbolt; Summon Water Elemental

Summon pet, buff, and keep target

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 :)

Summon, freeze, attack, follow, stay

This macro summons your elemental and on next press, allows you to cast freeze. If you have a hostile target, your elemental will start attacking it. To use the elemental's second freeze, simply wait for the cooldown to elapse and press the same button again. If you want your elemental to attack a different target but don't want to cast freeze yet, simply right click the screen when the aoe circle appears and you can recast it when you are ready (it doesn't affect your current spell). This is very handy if you want to spam a button to summon, attack and nova something quickly. Alt and shift will set pet to follow or stay.

/castsequence reset=60 summon water elemental, freeze, freeze
/petattack [nomodifier]
/petfollow [modifier:alt]
/petstay [modifier:ctrl]

Shatter Combo

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.

/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();