yes, I know, this question is very similar to others I've found.

Can you cast a magic initiate spell using spell slots?

The above post concludes that if the caster does not choose their own class, they cannot cast the spell learned through the feat Magic Initiate.

My question is this: if the spell learned through Magic Initiate exists in my spell list, but I chose another class for some reason, can I still not cast it using my own spell slots?

For example, let's say I have a wizard and decided to take the Magic Initiate feat, and chose to take the spell from the bard class. The spell of choice: Tasha's Hideous Laughter (or Hideous Laughter).

Since this spell is both on the bard and wizard's spell list, could I use my own spell slots to cast it?

  • 1
    \$\begingroup\$ The Sage Advice quoted in the linked question seems pretty clear that the class you pick for the feat must be your spellcasting class: "Yes, but only if the class you pick for the feat is one of your classes". Is there something you find unclear about the linked answers? \$\endgroup\$ – divibisan Apr 17 '19 at 21:59


As the linked question and answer indicate, your Wizard Spellcasting feature specifies you can use those slots to cast Wizard spells. You can't use them to cast Bard spells. Even if you were a multiclass Wizard/Cleric using the optional multiclassing rules, those rules say you can use those slots to cast any spell in a class that gives you the Spellcasting feature, and because you're not a Bard, you still cannot cast Bard spells in those spell slots.

If you were a multiclass Bard/Wizard, though, you could cast your Bard spells (from Magic Initiate or your Bard levels, either one) in your multiclass spell slots.

(Note that you could simply choose Wizard for your Magic Initiate feat and take Hideous Laughter as a Wizard spell, and be able to prepare it normally. I'm assuming you're trying to get a specific Bard cantrip and that's why you want the feat to grant Bard spells, but then you'll only get the 1/day from Magic Initiate, and of course cast with your CHA instead of INT.)

| improve this answer | |

Not the answer you're looking for? Browse other questions tagged or ask your own question.