This map includes all of the sites referenced in Macbeth, including the castles, towns, and battle sites. Click on the picture to enlarge.
Castle Glamis
King Malcolm II of Scotland was murdered at the original Castle Glamis in 1034. None of that building survives. The building you see here was constructed in the fifteenth century. Shakespeare used the facts of the actual murder to help craft the play, although the play’s action relocates historical events to suit his dramatic purposes.
In the play, the murder of King Duncan and the subsequent action takes place at Inverness Castle. King Macbeth ruled from Inverness, but his castle was pulled down by the son of King Duncan after his death. The current structure was built in the 1800s and is in private hands.
Cawdor Castle
Because Macbeth is named Thane of Cawdor, many assume that the action of the play takes place at Cawdor Castle. This building dates from the late fourteenth century. The official site for the castle has a page about its connection to Macbeth here.