스코틀랜드의 명장 맥베스(존 핀치)는 노르웨이와의 전투를 승리로 이끈 후 고향 코더 지방으로 향하는 길에 오른다. 어느날 맥베스는 광야에서 세 명의 마녀를 만나 예언을 듣게 되는데 맥베스가 곧 코더의 왕이 될 것이라는 것과 그의 부하 뱅코우(마틴 쇼우)가 낳는 자식이 맥베스 다음으로 코더의 왕을 될 것이라는 말이었다. 멕베드는 영주민들의 열렬한 환대를 받으며 당당한 개선 행진을 하면서 자신의 권력이 한층 강해 진 것을 깨닫고 코더의 왕 덩컨(니콜라스 셀비)과 그 일족을 제거하여 자신이 왕이 되려는 음모를 꾸민다. 그리고 결국 마녀의 예언대로 스스로 왕위에 오른다. 그러나 또 하나의 예언, 뱅코우의 자손이 왕이 될 것이라는 걸 염두에 두고는 뱅코우 마저도 죽이지만 뱅코우의 아들 풀리언스는 맥베스의 간계에서 벗어난다. 얼마후 아일랜드로 도망쳤던 덩컨왕의 아들 말콤(스티븐 체이스)이 영국왕 에드워드의 도움을 받아 스코틀랜드를 침입할 것이라는 소문을 듣고 맥베스는 전쟁준비에 열을 올린다. 다시 한번 마녀를 만난 맥베스는 이웃 영주인 맥더프(테렌스 베일러)를 경계하라는 주의에 따라 맥더프의 아들과 부인을 사형 시킨다. 맥더프는 아일랜드로 망명하여 말콤 왕자와 만나고, 역시 아일랜드로 망명한 스코틀랜드 귀족 로스(존 스트라이드)와도 조우한뒤 합심하여 맥베스를 치자는 의견을 모은다. 멕베드가 전쟁 준비로 아내에게 소홀한 탓에 멕베드 부인(프란시스 애니스)은 병에 걸리고, 맥베스가 전투에 나가있는 동안 그녀는 스스로 목숨을 끊는다.