WoW Classic Druid Macros

Druid Macros
  • Author: Pippina
  • Date: September 30, 2019
  • Updated: December 10, 2020
  • Expansion: WoW Classic

I never used macros back in the original game, but I kept hearing about how useful they were. So this time around I learned what can be done with macros, and wrote a bunch to replace most of my spells in game.

Shapeshifting / Powershifting / Mounting

Dire Bear Form

This macro is written for Dire Bear Form because I’m level 44 right now. I had to change the wording in the macro once I learned Dire Bear. This same macro works for regular Bear Form, but you gotta change the wording up. Just delete the word ‘dire’ from the macro and make it say /cast bear form if you don’t have the dire bear skill yet.

The macro shifts directly to Dire Bear form. Automatically dismount, cancel current form, cancel any Blessing of Salvation, stop casting, go directly to bear form. It cancels Blessing of Salvation because this aura reduces your threat. Sometimes you might be doing a DPS role with Salvation and have to suddenly take over for a dead tank, so this automatically drops the Salvation buff in the process without needing to think about it.

I also added /stand to the macro so I can go directly to bear from while sitting. Whenever I want to signal to my healer and casters to sit down and drink, I drop form and sit and wait. Once it’s time to go, I go back into bear form. Now I can directly shift to bear form while sitting down.

Since this can go directly from Bear Form > Bear Form, pressing this macro while in Bear Form is a quick power shift for extra rage.

Note: It appears that dismounting trips a shape shifting cooldown, so it cannot go directly from being mounted to bear form. But you can double tap this macro and go from mounted > dismounted > bear form.

#showtooltip dire bear form
/cancelaura blessing of salvation
/cast dire bear form

Cat Form

Shift directly to Cat Form. Automatically dismount, cancel current form, stop casting, go directly to Cat form. Since this macro allows you to go directly from Cat > Cat, pressing this macro in cat form lets you power shift for extra energy. Unlike the bear form macro, this one won’t cancel Blessing of Salvation because that’s a helpful buff to have as DPS. I also added /stand so I can go directly into cat form while sitting.

Note: It appears that dismounting trips a shape shifting cooldown, so it cannot go directly from being mounted to cat form. But you can double tap this macro and go from mounted > dismounted > cat form.

#showtooltip cat form
/cast cat form

Aquatic Form

Shift directly to Aquatic form. Automatically dismount, cancel current form, stop casting, go directly to Sea Lion. Yes, if you’re in the water the game should have automatically kicked you off your mount anyway, but I include /dismount anyway just in case something is lagging. No harm in /dismount being there even if you’re already dismounted.

#showtooltip aquatic form
/cast aquatic form

Travel Form

Directly shift to travel form. Unlike Cat/Bear/Water forms, pressing this while inside travel form cancels travel form. There is no reason to power shift from travel > travel, so this macro lets you go directly to travel form from any form, and also lets you cancel travel form while inside. I also added /stand so I can cast travel form directly from sitting.

Note: It appears that dismounting trips the global cooldown, so it cannot go directly from being mounted to travel form. But you can double tap this macro and go from mounted > dismounted > travel form.

#showtooltip travel form
/cast [stance:1] dire bear form; [stance:2] aquatic form; [stance:3] cat form
/cast travel form

Mount Macro

The game doesn’t allow you to mount up from within a form. You have to go through the extra step to exit form and then mount. Which is fine, but it adds time and sometimes you just gotta mount NOW because fractions of a second could be the difference between avoiding a gank and getting your corpse teabagged. So I wrote this macro to make a single-button-press affair to mount up from any form. Nice thing is that unlike dismounting > entering a form, cancelling your form does not trigger any global cooldown so this does not require a double tap. Just a single key press and your mount summon begins immediately, regardless of current form. I also added /stand so I can summon my mount directly while sitting.

/use 4 9

Note that this relies on my mount being in a specific slot in a specific bag. In my case, I keep my mount in the bag all the way to the left (Bag #4) and it’s in slot # 9 within that bag. For visual reference that is here in my 12 slot bag:

WoW Classic Inventory

You’re gonna need to experiment and tailor this macro to your specific bag layout and where you keep your mount.

Cancel Form

Combination drop form and dismount button. Sometimes you just wanna go back to normal form so you can speak to NPCs or whatever.


Go directly to stealth. Or if you’re already If you’re already in stealth then pressing this button exits stealth and leaves you in cat form. If you’re in cat form, it simply enters stealth without powershifting you back into cat and wasting mana. If you’re not in cat form, it automatically enters cat form and drops you into stealth. If you’re in a different form, it automatically drops that form, enters cat form, and enters stealth. If you’re casting, it stops your cast and immediately drops your ass into cat form and then stealth with a single key press. If you’re mounted and need to jump off your mount and hide your ass, it drops you from your mount, enters cat form, and enters stealth.

Note: Apparently dismounting triggers the shapeshifting cooldown, so you can’t go directly from mounted > dismounted > cat form > stealthed. So when using this from on a mount you gotta double tap. Be extra aware of this delay because if you wait too long to double tap this to go from mounted > dismounted > stealthed then you may end up remaining visible for a second long than you expected. This results in accidentally pulling mobs you wanted to stealth behind, getting caught by opposing players, etc… so be ware of this cooldown and plan for it.

#showtooltip prowl
/cancelform [stance:1] Bear Form; [stance:2] Aquatic Form; [stance:4] Travel Form
/cast [nostance] cat form
/cast [nostealth] prowl
/cancelaura [stealth] prowl

Target Icons

Assign an icon over the head of the target. Assign these macros to the keyboard somewhere and press a key instead of right-clicking the target’s unit frame and going through menus to find the icon you want. I have these bound to keys 0-8 on my keypad and it’s extremely quick to assign and clear target icons on the fly. Note that these use the /run command, which the game client will warn you about. The /run command can be used for some advanced stuff, so you don’t want to use /run commands that you don’t understand. Just click the ‘accept’ button and the game won’t bother you again.

Update: Apparently there are direct keybinds for these icons. I did not know they were there. There is no need for these to exist as macros by themselves, just assign a keybind directly to them through the keybind > target markers menu. I will leave these here however because for future reference because there could be a use case where you want to bind a target marker to a spell cast.

Star / Golden Star of Healing

I put this on my healer so I can see them while tanking. Makes it immediately obvious who is my healer with just a glance over my shoulder to make sure they’re staying clean. It also lets me see them through walls since you can see the icons through walls up to a certain distance. Another benefit is since I typically run with a small group of people who are all familiar with each other, I can change the healer on the fly. Sometimes our healer goes AFK for a minute and I can just toss the Star of Healing onto the backup healer in the group and we can keep pulling while the group’s healer is AFK. Once he’s back, quick press of the keyboard and he gets the star back and everybody knows what’s going on without having to say anything. Keeps the dungeon machine oiled.

/run SetRaidTarget("target",1)

Orange Circle / Condom of Tanking Protection

While it’s obvious that the loud roaring 1200lb bear is the tank in a 5 man group, I still put the orange condom of protection over my head anyway. Main reason for this is these icons are visible through walls. I can disappear around a corner, tag a mob, and come back for LOS pulls and the group can see where I am through walls. Another small thing to keep the dungeon machine well oiled.

/run SetRaidTarget("target",2)

Pink Diamond

/run SetRaidTarget("target",3)

Green Triangle

/run SetRaidTarget("target",4)


/run SetRaidTarget("target",5)


/run SetRaidTarget("target",6)


/run SetRaidTarget("target",7)


For the love of god focus DPS on this so we don’t have 3 DPS attacking 3 different targets. Mouth breathing DPS no longer have an excuse for pulling agro by attacking the wrong thing.

/run SetRaidTarget("target",8)

Clear Icon from Target

/run SetRaidTarget("target",0)

Offensive Macros

Faerie Fire

Faerie Fire and Feral Faerie Fire are separate spells. Yes, if you put this button on the primary button bar then you can put the right version of the spell on that bar for each form and it’ll just work. However, most of the key bars don’t change based on form. Using this macro instead of the direct spell allows you to put it onto a fixed bar. Cool thing is that by leaving #showtooltip without any spell afterwards, the macro is smart enough to display the tooltip of the spell it would cast based on your form. So you can even see the details of the version you’re about to use if you want.

This also allows you to cast Faerie Fire while you are in aquatic form, Travel Form, or are mounted. You can’t actually cast this spell from within these forms, but sometimes you wanna tag something NOW and you don’t want to lose time manually shifting out of these forms and then casting. Since /cancelform does not trigger a global cooldown, this macro is a single-press way to drop a faerie fire on the head of something while in these forms. The /dismount command does trip some kind of cooldown, but for some reason doesn’t share a cooldown with Faerie Fire so you can use this to drop a Faerie Fire on a target while you’re on a mount with a single keystroke. It’ll knock you off your mount, but you still get surgical strikes with your ranged pull.

/cast [stance:2] Aquatic Form; [stance:4] Travel Form
/cast [nostance] Faerie Fire; [stance:1] Faerie Fire (Feral); [stance:3] Faerie Fire (Feral)

Attack Macros

Nothing too special here. This is an example for my Swipe macro, but this can be applied to any offensive attack. I bound /startattack to my swipe button so it’ll at least begin auto attacking even if I don’t have enough rage to swipe. Simple, but some people don’t know about this so I’m including this. I use the same thing for Bash, Shred, Swipe, Rake, etc… just create a new macro for each one and replace ‘swipe’ with the name of the attack.

/cast swipe

Support Spells


I spend most of my time tanking so I spend most of my time in bear form. Innervate has been a fantastic spell both in emergencies when the healer is OOM and we’re about to die, and when running a melee heavy group and the one caster in the group is low on mana and I don’t want to wait for him to drink. I’ve had two problems with it though – People sometimes don’t realize that I gave them innervate cuz they’re not paying attention, and I can’t cast it from bear form. This macro allows me to cast it immediately from within form, and it also sends a whisper to the target telling them they got Innervate and explains what that means.

/run SendChatMessage("I just cast Innervate on you - 400% mana regen / 100% mana regen during casting next 20 seconds","WHISPER",nil,GetUnitName("target",1))
/cast innervate

These are what I got so far. I haven’t done anything with balance spells or healing macros. There’s a lot of potential there but I haven’t explored it yet. My focus has been on tanking and these are what I use on a daily basis. Hope these help soomebody. Like with all things coding and script related, there are going to be a lot of different ways of accomplishing any given macro. So these are just the ones I came up with, there are probably others out there that do the same thing differently. Great thing about the macro language in game is it pretty much allows you to set up your abilities however you want.


About the Author


Notify of

Most Voted
Newest Oldest
Inline Feedbacks
View all comments
4 years ago

Awesome stuff Pips, thx!

4 years ago

Excellent compilation. I like the formatting and explanations.

I wrote some similar macros myself, but did not use /stopcasting, which will be a nice addition. Thanks. 🙂

Powershifting travel > travel can be useful if you are running away from someone with snares or slows.

4 years ago

This will come in handy for my Druid alt. :biggrin:

4 years ago

Sick, adding this to the sticky.

4 years ago

If I may add two of mine 🙂
/cancelform [noform]
/cast [noform] Cat Form
/cast Dash

/tar <Insert Target>

Clear any targets and target desired Unit.
/stopmacro [dead]
We only want anything more to happen if the target is alive.
/cancelform [exists]
If an alive target exists, we want to cancel form.
/cast Moonfire(Rank 1)
Obvious 🙂 I use Rank 1 because we only want to tag, and Rank 1 uses the least possible amount of mana.
/script SetRaidTarget(“target”, 8)
I mark my Target with a skull.
/script if UnitExists(“target”) then PlaySoundFile(“SoundInterfaceRaidWarning.ogg”,”Master”) else end
Completely unnecessary, but as an auditive help, in case I was just tapping while watching my second screen, this tells me I have a target 🙂

Also, adding the [noform] conditionals to your shapeshifting macros will prevent you from shifting out of the form that you are in.
For example, my Cat Form looks like this:
/cancelform [noform]
/cast [noform] Cat Form

/target Lord
/script if UnitExists(“target”) then SetRaidTarget(“target”, 8); PlaySoundFile(“sound/interface/raidwarning.ogg”,”Master”); SendChatMessage(“Target %t aquired!”,”PARTY”,”common”,”party”) else end

4 years ago

Great stuff!

How necessary do you think these macros are?

They obviously provide a big QoL boost, but do you think this provides a significant advantage, let’s say in a PvP setting, for a druid who is using them vs not using them?

4 years ago

An example cigarettes 🙂
I’ve been ganked alot by rogues or other druids while fishing, here’s how to react properly from within your normal bear form macro 🙂
/cancelform [noform]
/use [worn:Insignia of the Horde][combat] Insignia of the Horde
/cast [noform] Dire Bear Form

The second to last line is where the change is made. Many PvP specced Rogues can stunlock you to death, even if you are a tank, because they don’t give you the time to switch Forms. This Macro checks whether or not you have your Insignia equipped. If not, it will try to turn into bear form and function like usual. If you do have your Insignia equipped, but you are not in combat, it will just turn you into bear form too, just like usual. But if you meet both conditionals of having your insignia equipped AND being in combat, it will use the Insignia right before trying to go into bear form, hence relieving you from your stunlock and making it extremely hard for a rogue to kill you. Most Rogues know that they have little chance of killing a bear, so they might even bugger off 😀

Downside of this Macro is that you need to replace it when not “fishing” or whatever it is you do, because you dont want to waste the Insignia activation on a random transform when you are in combat. Unfortunately there is no [stunned] conditional 😀

4 years ago

Note that this relies on my mount being in a specific slot in a specific bag. In my case, I keep my mount in the bag all the way to the left (Bag #4) and it’s in slot # 9 within that bag. For visual reference that is here in my 12 slot bag:

Actually this also works:
/use Great White Kodo

Or whatever weird mounts you alliance people use 😛

4 years ago

These are amazing, thanks for posting!

3 years ago

This is extremely helpful. Thanks for sharing!

Scroll to Top