The Doctor Who star says he is "daunted but thrilled" to be starring in Shakespeare's tragedy.
David Tennant will play Macbeth as part of the 30th birthday celebrations of London theatre the Donmar Warehouse.
The Scottish actor will appear in Shakespeare's tragedy a month after TV audiences see him reprise his starring role in Doctor Who.
The new production of Macbeth will be directed by Max Webster and run for 10 weeks from 8 December.
Tennant told BBC News the prospect of playing Macbeth was "daunting and humbling, but most of all, thrilling".
The 52-year-old is no stranger to Shakespeare, having previously appeared in productions of Hamlet, Much Ado About Nothing, Richard II and Romeo and Juliet.
The Donmar's artistic director Michael Longhurst said he was "so excited to witness David Tennant's portrayal" of Macbeth.
Tennant said: "The first Shakespeare I ever read was Macbeth. It's a play that has haunted me for as long as I can remember.
"To be playing this part, in the unique and intimate Donmar Warehouse, directed by the brilliant Max Webster is daunting and humbling, but most of all... thrilling."













