Kral I. James'in tahta çıktığı 1603 yılından sonra, olasılıkla 1605 ya da 1606 yıllarında yazıldığı düşünülen Macbeth, yazarın İngiliz tarihi üzerine yazdığı diğer tüm oyunlarında olduğu gibi, asıl kaynağını Raphael Holinshed'in vakayinamesinden alır. Holinshed, vakayinamesinde Duncan'ı ve onun krallık dönemini ele almıştır. Shakespeare, Holinshed'in geçmiş dönemlere ilişkin anlattığı masalları oyununa temel alırken 'her zaman olduğu gibi dilediği değişiklikleri yapmış, birçok noktada vakayinameye bağlı kalmamıştır.' Shakespeare'nin, vakayinamenin 1587 tarihli baskısını temel alırken değişiklikler yapmaktaki amacı, dramatik etkiyi arttırmak, onları daha çekici hâle getirerek seyirciye korku duygusunu aşılamak ve oyunu daha heyecanlı hâle getirmekti.
Tragedya okunduğunda Shakespeare'nin, olağanüstü yaratıcılığı ve sanatındaki eşsiz yeteneğiyle ortaya koyduğu bu amaçlara fazlasıyla ulaştığı görülecektir.