מערכה ראשונה
לאחר מערכה מוצלחת נגד כוחות המורדים, פוגשים מקבת ובנקו, מפקדים בצבאו של דנקן, מלך סקוטלנד, קבוצת מכשפות המברכות את מקבת כנגיד קודור וכמלך הבא ואת בנקו כאב לשושלת מלכים. שליחיו של דנקן מכריזים על מקבת כנגיד קודור החדש ומגשימים בכך את הנבואה. נדהם נוכח התפנית המפתיעה, הוזה מקבת על סיכוייו להיות מלך.
ליידי מקבת קוראת מכתב מבעלה המתאר את פגישתו עם המכשפות. מאושרת מן הסיכוי להפוך לבעלת שררה, היא נשבעת לרתום את פיקחותה ואומץ ליבה לשאיפותיו של מקבת. כשאחד המשרתים מגיע ומבשר שהמלך דנקן עומד לבלות את הלילה בטירה, היא מבקשת לעורר את כוחות השחור לעזור לה להשיג את מטרתה. מקבת נכנס ואשתו משכנעת אותו לרצוח את דנקן עוד באותו הלילה. דנקן מגיע ופורש לחדרו מיד. מקבת, אחוז חרדה מן המשימה המוטלת עליו, רואה בעיני רוחו פגיון. כנשמע פעמון הלילה, הוא מתגנב לחדרו של המלך. בצאתו סחרחר מן החדר, פוגשת בו ליידי מקבת והוא מספר לה כי המעשה נעשה. בקור רוח היא לוקחת מידיו הרועדות את הפגיון ופונה להחתים את אנשי המשמר המלכותי שסוממו, בדם. מקדף ובנקו נכנסים, מגלים את דבר הרצח ומזמנים את כל אנשי החצר.
מערכה שנייה
מקדף נמלט לאנגליה מחשש לחייו. מקבת ואשתו זוממים לרצוח את בנקו ואת בנו, במטרה למנוע מן האחרון לזכות בכתר, כפי שניבאו המכשפות. קבוצה של רוצחים אורבת לבנקו ורוצחת אותו. בנו מצליח לברוח. במשתה מלכותי, שרה ליידי מקבת ומרימה כוס עם אורחיה. מקבת, שדבר רציחתו של בנקו הובא לידיעתו בסתר, מתלונן בפני הקרואים על העדרותו של האחרון. לפתע, לתדהמת כל הנוכחים, הוא מדמיין כי הוא רואה את רוחו של המפקד ניצבת מולו. ליידי מקבת מעמידה את בעלה במקומו ולרגע קל הוא שב לעשתונותיו, אך רוחו של בנקו מוסיפה לרדוף אותו, והאורחים מעירים על התנהגותו. מקבת מחליט ללכת לשאול בעצת המכשפות.
מערכה שלישית
מקבת שב לבקר את המכשפות במטרה ללמוד עוד על גורלו ומול עיניו מופיעות שלוש התגלויות: האחת אומרת לו להישמר מפני מקדף, השנייה - ילד שותת דם - מבטיחה לו כי אף ילוד אישה לא יוכל להזיק לו, ולבסוף, ילד שלראשו כתר מגלה לו ששלטונו מובטח עד לרגע שבו יראה את יער בירנם צועד לקראתו. מנוחם, הוא שואל את המכשפות אם אי-פעם יהיה בנו של בנקו שליט סקוטלנד. בתשובה, הן מעלות את רוחותיהם של שמונה מלכים, החולפים מול עיניו המבועתות של מקבת. אחרון בשורת המלכים ניצב בנקו, האוחז בידו מראה, שממנה נשקפות בבואותיהם של שאר המלכים. מקבת מאבד את הכרתו והמכשפות נעלמות. ליידי מקבת מוצאת את בעלה ובני הזוג נשבעים לחסל את כל אויביהם.
מערכה רביעית
בסמוך ליער בירנם קבוצה של פליטים סקוטיים מקוננים על גורלה של המולדת הכבושה, הנתונה תחת עול עריצותו של מקבת ומתאבלים על בני משפחותיהם. מקדף, אבל על רצח אשתו וילדיו, חובר עם מלקולם, בנו של דנקן, והשניים מורים לחיילים לקטוע ענפים מתוך העצים ולהסוות עצמם לקראת התקפה על כוחותיו של מקבת.
רופא ומשרתת מתבוננים בליידי מקבת השבורה מהלכת בשנתה, מנקה דם דמיוני מידיה. בטירופה היא מתוודה על פשעיה ועל פשעי בעלה. מקבת נאחז בתקווה שיוכל להדוף את כוחותיהם של מלקולם ומקדף, אך ממרר על מר גורלו. הידיעה על מות אשתו מגיע לאוזניו ושליחים מתקרבים ובפיהם חדשות מעוררות תדהמה: יער בירנם מתקדם לעבר הטירה. מקבת מוביל את אנשיו לקרב. מקדף רודף אחריו, מטיח בפניו את האמת: בלידתו נקרע מרחם אמו ולכן אינו ילוד אישה, והורג לבסוף את העריץ. מקהלת מריעים מברכת על מותו של הטירן ועל הכתרתו של מלקולם, המלך החדש.