Makbet jest podejrzliwy wobec Makdufa, ponieważ jako jedyny szlachcic nie uczestniczy w jego koronacji. Makbet wie również, że Makduf ma wielu zwolenników wśród Szkotów. Dlatego Makbet postanawia zabić Makdufa.
Makbet wysyła grupę zabójców do zamku Macduffa. Jednak Macduff zostaje ostrzeżony przez żonę o spisku i ucieka do Anglii. Tam łączy siły z królem angielskim Edwardem Wyznawcą i najeżdżają Szkocję.
Armia angielska i szkocka spotykają się pod Dunsinane Hill. W bitwie Makbet zostaje pokonany i zabity przez Macduffa.