Brian Koponen

Programming and Tech Tips

Custom Druid Macros for World of Warcraft: Classic

Playing a Druid effectively in World of Warcraft: Classic, especially when solo questing, requires juggling many spells spread across three different forms. It's tedious to manually shapeshift and find the spell you want to cast. My goal was to create a set of macros that would simplify this process as much as possible.

Many of these are adapted from my original Vanilla Druid macros, which were created for the original 1.12 version of the game. Those were able to use the DoctorDruid addon to handle all the combat abilities, which made life very easy. Unfortunately, that no longer works in the new engine, so I had to find some workarounds.

One of the main challenges of playing a Druid is managing the shapeshifting while in combat. If you're in Cat form and need to heal, you have to get back to caster form before you can cast the healing spell. Thankfully, the modern macro engine makes this extremely simple. It lets you shapeshift and cast a spell with a single button press, which is even faster than my original macros.


These macros are all used for the main combat abilities. The common thread for all of these is getting into the right form before casting the spell. The command "/cancelform" switches to caster form if you are in a feral form and is ignored if you are already in caster form.

Melee Attack

This macro targets an enemy and starts your melee attack. Hitting this repeatedly won't stop your attack, making it safe to spam. This will acquire a new target when your current one is dead.

/cleartarget [dead][help]
/targetenemy [noexists]
/startattack [harm]


This macro will switch to caster form, start your melee attack and cast Wrath with just one button press.

#showtooltip Wrath
/startattack [harm]
/cast [harm] Wrath


This macro will switch to caster form, start your melee attack and cast Moonfire with just one button press.

#showtooltip Moonfire
/startattack [harm]
/cast [harm] Moonfire

Entangling Roots

This macro will switch to caster form cast Entangling Roots either on your enemy main target, or your enemy mouseover target.

#showtooltip Entangling Roots
/cast [@mouseover, harm] Entangling Roots; [harm] Entangling Roots


Mark of the Wild

This macro will switch to caster form and cast Mark of the Wild on a friendly target, including a mouseover target.

If you hold down a modifier key, it will cycle through the nearby player targets. This is great for when you want to buff all your party members or even just random people you meet in the world.

#showtooltip Mark of the Wild
/targetfriendplayer [mod]
/cancelform [nomod]
/cast [nomod, @mouseover, help] Mark of the Wild; [nomod] Mark of the Wild


This macro will switch to caster form and cast Thorns on a friendly target, including a mouseover target.

If you hold down a modifier key, it will cycle through the nearby player targets.

#showtooltip Thorns
/targetfriendplayer [mod]
/cancelform [nomod]
/cast [nomod, @mouseover, help] Thorns; [nomod] Thorns


The Druid's ability to heal itself and perform work as a tank or DPS is what makes it so versatile. Especially when soloing, quickly being able to heal can get you out of many bad situations. These macros simply switch to caster form and cast a healing spell, using a mouseover target if you have one, all in one button press. With these macros permanently on your bars, you can always heal without ever having to fumble trying to shift forms first.

Healing Touch

This macro switches to caster form and casts Healing Touch.

#showtooltip Healing Touch
/cast [@mouseover, help] Healing Touch; Healing Touch


This macro switches to caster form and casts Rejuvenation.

#showtooltip Rejuvenation
/cast [@mouseover, help] Rejuvenation; Rejuvenation


This macro switches to caster form and casts Regrowth.

#showtooltip Regrowth
/cast [@mouseover, help] Regrowth; Regrowth


The defining feature of the Druid is its ability to perform different roles while in different forms. When you are in a group, you largely stick to one role the whole time, but when you are soloing, you need to shift forms a lot to play effectively.

That's why I like to have shapeshifting macros bound to my scroll wheel. Scrolling up will bring me into Bear form and scrolling down will bring me into Cat form. I have one version that directly switches to each form, and a second that will switch to caster form first, then into the feral form on a second activation. The second form is particularly useful when questing, as you often need to switch to caster form to interact with objects.

This gives me a lot of control over shapeshifting without having to dedicate valuable keys to these functions.

Bear Form

This macro will switch to Bear form, no matter the form you are currently in, and starts your attack if you are in combat. It won't take you out of Bear form if you activate it multiple times.

#showtooltip Bear Form
/cancelform [noform:1]
/startattack [combat]
/cast [noform:1] !Bear Form

This version will first switch to Caster Form, then to Bear Form on a second activation. I usually have this and the equivalent Cat version (found below) bound to my scroll wheel. Then I can simply scroll up and down to switch between Bear, Caster and Cat forms.

#showtooltip Bear Form
/startattack [combat]
/cast [noform:1] !Bear Form
/cancelform [noform:1]

Cat Form

These do the same, but for Cat Form. The first immediately switches to Cat Form and starts your attack.

#showtooltip Cat Form
/cancelform [noform:3]
/startattack [combat]
/cast [noform:3] !Cat Form

The second switches to Caster Form first, then to Cat Form.

#showtooltip Cat Form
/startattack [combat]
/cast [noform:3] !Cat Form
/cancelform [noform:3]


This will switch to Cat Form and immediately cast Prowl in one button press.

#showtooltip Prowl
/cast [noform:3] !Cat Form
/cast [form:3] Prowl

Travel Form

This will switch to the fastest available form, either Aquatic, Cat or Travel.

/cast [noform:2, swimming] Aquatic Form; [noform:3, indoors] Cat Form; [noform:4, outdoors] Travel Form


Potions and Bandages

This is an easy way to bind Health Potions, Mana Potions and Bandages to a single button. Pressing it normally will use a Health potion, holding down control will use a Mana potion and holding down shift will use a bandage.

Don't forget to change which type of potion and bandage it uses as you are leveling up.

/use [mod:shift] Wool Bandage
/use [mod:ctrl] Lesser Mana Potion
/use [nomod] Lesser Healing Potion


Coming from the original vanilla client, it took some time to adjust to the new macro system, and while it certainly isn't as powerful as it once was, I'm happy to say that you can still do a lot of powerful things with it. I still need to level up this character so I can try out some more complicated combat macros with more abilities, but I'm optimistic there will be some really useful macros that can be made.

You may also be interested in these World of Warcraft related pages:

World of Warcraft Macros

Question or Comment?