I'm asking as a player. We are at a part of the campaign where the enemy wizard/sorcerer always has dispel magic prepared. As a support wizard, I find that the enemy caster always dispel the buff I've cast on my frontline fighter, or the debuff on their ally. This is not about whether the DM is playing fair or not.

Is there any method that can protect an enchantment or spell from dispel magic? I'm fine if it's only temporary, but at least I need to make the spell very hard to dispel, at least for a few rounds to make it not immediately useless after the caster's turn.

I'm fine with increasing the dispel DC, giving a one-time or one-round protection from dispel magic. Using magic item or feat/classfeat is also welcome.


6 Answers 6


To guarantee it is not dispelled,

Globe of Invulnerability

Any spell of 5th level or lower cast from outside the barrier can't affect creatures or objects within it, even if the spell is cast using a higher level spell slot.

You might need to coordinate with another caster if your buff also requires concentration. However, this Globe will protect your ally from getting dispelled, regardless of how strong the Dispel Magic cast by your enemy is. Seconded by Sage Advice:

  • Can dispel magic end globe of invulnerability?
  • Yes, dispel magic can dispel the barrier created by globe of invulnerability, but not any magical effects that are active inside the barrier.


  • Since the sphere has a range of self, the buffed person must either be able to cast the sphere, or stand near someone who can.
  • While enemies can dispel the Globe, you can keep casting it and protecting the buff.
  • Also, a Wish spell to dispel your buff will bypass the Globe. But it should be a good trade-off for you if the enemies do use a Wish just for that buff.

Other ways of helping, in addition to other answers (upcasting your buff, controlling enemies, counterspelling their dispels, or hiding your buffs), are based on decreasing the skill check made by the enemy. A Bard's Cutting Words, for example, is excellent!

When a creature that you can see within 60 feet of you makes an Attack roll, an ability check, or a damage roll, you can use your reaction to expend one of your uses of Bardic Inspiration, rolling a Bardic Inspiration die and subtracting the number rolled from the creature’s roll.

Other options are the Wizard's Portent feature:

You can replace any attack roll, saving throw, or ability check made by you or a creature that you can see with one of these foretelling rolls.

Or even other spells, like Bestow Curse:

Choose one ability score. While cursed, the target has disadvantage on Ability Checks and Saving Throws made with that ability score.

A final suggestion is to provide cover for your buffed ally. If some wall, or barrier is between both, the effect can't be dispelled, as spells require a clear path.


You can't make spell effects immune to dispel magic by RAW... However, you can make them less likely or more difficult to dispel.


By using higher level spell slots it makes dispel magic less likely to counter the spell as the enemy caster would have to make a roll against it to dispel it. Even if a spell does not have an extra benefit from casting it at a higher level you can still do so. It is akin to the Heighten Spell metamagic from 3.X/PF rules if you are familiar. If your allies can find a way to bestow disadvantage on that caster's roll that would increase the likelihood of failure to dispel your buff as well.

Since the caster's roll is a d20 and you are a Divination wizard you can use your Portent to replace their roll.


Have counterspell prepared to cast against the enemy caster's dispel magic.

Nystul's magic aura

With this spell, you can mask the existence of said spell, making it much less likely that your enemies will target it. If you place the spell on yourself or an ally creature it might be an incidental target though. This would only really be an option for permanent effects like major image or teleportation circle but can be used on shorter durations if necessary.


Don't Sweat It

If the enemy caster is spending a slot on dispel magic, that's a slot they won't be spending on fireball or magic missile or cloudkill or disintegrate or haste on their own allies.

Cast Multitarget Spells

If you bless three allies the enemy caster can only dispel the bless on one of them per casting of dispel magic. See Does Dispel Magic end the spell for everyone affected or just the target?.

  • 1
    \$\begingroup\$ Absolutely! This answer will probably be under-appreciated because it doesn't 'directly answer the question'. But imho: in most cases, it's the best approach. Dispel Magic is usually not the best (or worst depending on perspective) the enemy caster can do. Other answers can 'protect the buff', but are usually an inefficient use of abilities. Another thing worth adding to this answer would be: cast a weaker buff first so that enemy wastes Dispel Magic. \$\endgroup\$ Nov 27, 2018 at 11:12
  • \$\begingroup\$ @Disillusioned I don't disagree with you at all (you said "usually", not "always", so you are correct), but I'd like to point out what may be the most common corner case where it does matter. If you are power gaming, min/maxing, or whatever you prefer to call it, even a lowly 1d4 bonus to a certain roll for 1 encounter can make a huge difference on a d20 roll that you have about 25% or less odds on. Ex: Epic boss-of-thick-skin-and-force-plate needs an 18 roll to hit (3/20 odds). +1d4 on your roll just increased your odds to 5.5/20: that just doubled your damage output. \$\endgroup\$
    – Aaron
    Nov 27, 2018 at 21:52
  • 1
    \$\begingroup\$ @Aaron I assume you're referring to Bless; an awesome spell that my cleric uses so often that my DM worries when I don't; he knows I've devised an even nastier surprise :D. But Bless is the example that actually proves my point. I wouldn't stop an enemy caster wasting a L3 slot to Dispel a single bless-buff from 1 ally. I'd probably let the enemy spend (read waste) time on a couple more Dispels before simply recasting Bless. There are many more cost-effective ways for enemy casters to counter Bless. E.g. break the concentration and all bless-buffs fall. \$\endgroup\$ Nov 29, 2018 at 12:40
  • \$\begingroup\$ The Bless suggestion may not be particularly helpful to a wizard, but a well placed faerie fire is good if it lands, and even better if enemy casters waste counterspell or dispel magic getting rid of it. \$\endgroup\$ Mar 1, 2021 at 23:19

A few Cheesey methods

1. Cast the Spell inside of a Cube of Force

  • Setting 4. Spell Effects cannot pass through the Barrier.

Dispel Magic cannot get in to the spell. This also means that the spell cannot escape, but technically correct is the best correct.

2. A bunch of people casting Anitmagic Field

If you surround the spell effect in people willing to uphold an 8th level spell for however long you want, then it can't be dispelled. I don't know where you're going to get that many bored 15th level characters, but that's your problem.

3. A bunch of people casting Silence

Fine, fine. This isn't "dispel proof", but it goes a long way. Dispel Magic has Verbal and Somatic components. If you can't speak, you can't cast. The problem is that Dispel Magic has a 120ft range, so you're going to need a LOT of casters in order to make enough 20ft spheres to keep your spell effect out of range. Also, Sorcerers can bypass this problem entirely, if they have subtle spell.

Or combine them! Have a 20x20 room made out of Cubes of Force, then you only need one casting of Silence to make the room dispel-discouraged.


Two ways to peel this onion

giving a one-time or one-round protection from dispel magic.

  1. For one round of protection, have another caster cast silence on the spell caster.

    This does two things.

    • It makes the enemy caster move
    • It voids verbal spell components
    • Your buff stays up for one round, at least, depending on initiative order. Maybe longer depending on what the enemy caster then does. Caveat: As you noted in a comment, if the enemy caster is a sorcerer, and if they have the subtle meta magic, they can get around this.
  2. Stun the caster, or use hold person on the caster (if humanoid).
    There are a few in game effects that stun a creature, which will prevent them taking an action; the spells that do this tend to be high level, and the stun lasts a turn for most of them. (This stun thing would be easier with a monk in your party). The reason I suggest using hold person on the caster are twofold.

    • When held, they can't take an action. Dispel Magic requires an action to cast.
    • You want the caster taken out quickly.
      Your assassin will get advantage, and critical hits, when making a beeline to hit the caster. But even if that first strike doesn't kill the caster, the caster is still unable to take an action to cast dispel magic.

    Pre-loading silence or hold person in a ring of spell storing can make this easier to do, since you have a sorcerer with you as well.

For either of the above to work, you need to identify the caster as such before you put up your first buff. That may not always be possible.

To make your buff dispel-proof ... that's a bit harder, per @Slagmoth's answer.

  • 2
    \$\begingroup\$ This isn't quite what I'm looking for. Taking care of the caster is a sure way, but I'm more looking for ways to defend the spell. Silence is a good idea, but a sorcerer can use subtle metamagic to work around the silence. \$\endgroup\$
    – Vylix
    Nov 26, 2018 at 14:40
  • \$\begingroup\$ @Vylix wel, if he's held, he can't take an action to cast a spell. I'll put a bit more emphasis on that. \$\endgroup\$ Nov 26, 2018 at 14:41

Cast a Glyph of Warding in conjunction with Counterspell.

Set the trigger: "Whenever any creature attempts to Dispel X enchantment"

From Glyph of Warding:

...When you inscribe the glyph, choose explosive runes or a spell glyph.


Spell Glyph: You can store a prepared spell of 3rd level or lower in the glyph by casting it as part of creating the glyph. The spell must target a single creature or an area. The spell being stored has no immediate effect when cast in this way. When the glyph is triggered, the stored spell is cast. If the spell has a target, it Targets the creature that triggered the glyph...

  • \$\begingroup\$ What is the intended outcome, and what spell are you storing to accomplish it? Are you suggesting that a counter could be stored to try and counter the dispel somehow? Are you suggesting the same spell that is being dispelled be stored so that it simply recasts it again on the target? \$\endgroup\$
    – Aaron
    Nov 26, 2018 at 23:04
  • \$\begingroup\$ @Aaron Counterspell the Dispel Magic, Yes, No \$\endgroup\$
    – Destruktor
    Nov 27, 2018 at 0:41
  • 2
    \$\begingroup\$ This doesn't actually work. The errata for Glyph of Warding states that the glyph stops working if it's moved very far from the place it was cast, which was likely added to keep it from being used as a 3rd-level Contingency. \$\endgroup\$
    – Tim C
    Nov 27, 2018 at 1:59
  • \$\begingroup\$ @TimC It will work if the enchantment does not move very far from the place it was cast. \$\endgroup\$
    – Destruktor
    Nov 27, 2018 at 2:03
  • 1
    \$\begingroup\$ That would only work to defend a small area, then. Glyph of Warding has a 1 hour casting time, which makes it somewhat impractical for defending buffs cast by an adventuring wizard. \$\endgroup\$
    – Tim C
    Nov 27, 2018 at 2:06

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .