Why did Shakespeare write Macbeth?

Shakespeare wrote Macbeth for King James I, who was a large supporter of the theater. See famous quotes from Macbeth.

Expert Answers

An illustration of the letter 'A' in a speech bubbles

Interestingly, Shakespeare wrote Macbeth as a tribute to King James, the new monarch of England at the time.  When Shakespeare wrote the play, he included several elements that would have appealed to the king: witchcraft and ancestry.  First, King James was previously interested in demonology, including witchcraft.  Several witches had been foiled in their attempt to place on a curse on James when he was king of Scotland.  As a result, James wrote a text entitled Demonology , which was offered to the public as his treatise on witchcraft among other...

(The entire section contains 2 answers and 283 words.)

Unlock This Answer Now

Start your 48-hour free trial to unlock this answer and thousands more. Enjoy eNotes ad-free and cancel anytime.

Start your 48-Hour Free Trial
Approved by eNotes Editorial Team