Warlock in WoW Classic

WoW Classic Warlock Macros

Welcome to the WoW Classic Warlock Macros Collection! Here you will find all the important macros for your Warlock in WoW Classic Anniversary, Era, Hardcore, and WoW SoD. This includes mouseover macros and macros for all roles the Warlock can take on in WoW Classic.

📂 WoW Classic > Warlock

📅 Last updated on March 13, 2025.

Warlock Macros for Season of Discovery

The following macro casts the spell from your current hand rune. If you change your rune, you don’t need to change your action bar with this macro.

#showtooltip
/cast Hands Rune Ability
/petattack

This works for other slots too, like “Legs Rune Ability”. If you spam this macro, your Imp will cast its spell faster.

#showtooltip
/cast Legs Rune Ability
/cast [@pettarget, exists] !Firebolt

This one-button leveling macro casts your most important spells in a sequence. Change spells to your liking:

#showtooltip
/petattack
/castsequence reset=target Haunt, Curse of Agony, Corruption, !Shoot

If you used our guide for all SoD Warlock runes to unlock the rune Grimoire of Synergy Grimoire of Synergy you received Neverending Soul Vessel Neverending Soul Vessel during the quest. You can use Neverending Soul Vessel Neverending Soul Vessel in a macro, to summon your demons without a Soul Shard whenever Neverending Soul Vessel Neverending Soul Vessel is ready:

#showtooltip Summon Voidwalker(Summon)
/use Neverending Soul Vessel
/cast Summon Voidwalker(Summon)

Auto Leveling Sequence for Warlocks

A macro for leveling where your Warlock Warlock casts his DoTs one after the other. Once all DoTs have been cast, your character shoots with your wand. You need to press this macro multiple times (once per spell). Feel free to customize the macro by adding or removing spells. When adding spells, make sure that “!Shoot” stays the last entry.

#showtooltip
/petattack
/castsequence reset=target Immolate, Curse of Agony, Corruption, !Shoot

Automatically Destroy Soul Shards

The following macro casts Drain Soul Drain Soul Rank 1 and ensures that your Soul Shard bag does not overflow.

#showtooltip
/cast Drain Soul(Rank 1)
/run C_Container.PickupContainerItem(4,C_Container.GetContainerNumSlots(4)) DeleteCursorItem()

Warlock Wand Macro

Displays your wand icon and does not turn off Shoot Shoot if you use the macro multiple times:

#showtooltip 18
/cast !Shoot

Pet Macros for Warlocks

The following macro casts your highest rank of Immolate Immolate and lets your pet attack the same enemy. You can change the spell if you have different spells where you always want to send your pet in.

#showtooltip
/petattack [harm,nodead]
/cast Immolate

This macro requires a Fel Hunter companion. Devour Magic Devour Magic removes a magic effect from the target under your cursor. If you don’t point your mouse at anyone, it removes a magic effect from your target if that’s friendly. Otherwise by yourself.

#showtooltip
/cast [@mouseover,exists][help][@player] Devour Magic

Alternatively, you can use the following macro for Devour Magic Devour Magic. You will always cast it on yourself if you press “SHIFT” while using the macro. Otherwise, it will be cast on the target under your mouse. If you aren’t hovering over anyone, it will be cast on the player or NPC you have targeted.

#showtolltip
/cast [mod:shift,@player][@mouseover,exists,nodead][@target,exists,nodead] Devour Magic

The following macro casts the pet ability of the pet you have currently active:

#showtooltip
/cast [known:Fire Shield] Fire Shield
/cast [known:Sacrifice] Sacrifice
/cast [known:Spell Lock] Spell Lock
/cast [known:Seduction] Seduction

Mouseover Macros for Warlocks

Casts Fear Fear on the target under your cursor. If you aren’t hovering over a target with your mouse, it will be cast on the enemy you have targeted. This macro also automatically dismounts you if necessary:

#showtooltip
/dismount
/cast [@mouseover,exists,harm][] Fear

You can do the same with your curses such as Curse of Agony Curse of Agony. Simply swap the spell names in the following macro:

#showtooltip
/dismount
/cast [@mouseover,exists,harm][] Curse of Agony

Faster Ground Spells

Cast Inferno Inferno where your mouse is currently pointing without having to confirm with an additional left mouse button click:

#showtooltip
/dismount
/cast [@cursor] Inferno

Cast Rain of Fire Rain of Fire where your mouse is currently pointing without having to confirm with an additional left mouse button click:

#showtooltip
/dismount
/cast [@cursor] Rain of Fire

Pet Attack Mouseover Macro for Warlock

If you hover your mouse over a target and run the macro, that target will be attacked. Otherwise your pet attacks the enemy you have targeted:

/petfollow
/petattack
/petfollow [@pettarget,exists]
/petattack [@mouseover]
/script UIErrorsFrame:Clear()

If you use macros that are missing here, send them to us using the feedback button! Check out our WoW Classic Warlock Guide to learn more about the Warlock Warlock.