The rule in the PHB is fairly clear on casting a cantrip and a spell: if the spell is a bonus action, you may cast a cantrip as an action.
My question concerns the two bonus-action cantrips, magic stone and shillelagh. Can one of these spells be cast as a bonus action and then another cantrip, like fire bolt, be cast as an action?
Best Answer
Casting bonus-action spells (including cantrips) prevents you from casting action spells of 1st level or higher, not cantrips
Specifically, what the rule (PHB 202; Casting Time > Bonus Action) says is that when you have cast any spell (including cantrips) using your bonus action, you are limited to casting a cantrip using your action (i.e. not a spell of 1st level or higher).
Thus, you can cast cantrips with both your action and bonus action on the same turn.