Birnam (Gaelic: Biorman ) is a village in the Scottish Unitary Authority of Perth and Kinross. It is in the traditional county of Perthshire about 20 km north of Perth and 35 km north-west of Dundee on the south bank of the River Tay. In 2001 Birnam recorded 1005 inhabitants together with the neighboring municipality of Dunkeld.

Birnam is well connected to the transport network. By Birnam A9, the most important highway of the Scottish Highlands runs, on their way from Falkirk to Thurso. The Dunkeld located on opposite banks of Tay is connected by a bridge to Birnam. Birnam has its own railway station, which was served up in the 1890s by the Highland Railway. Today there trains to the First ScotRail on the Highland Line and the East Coast Main Line.

In Shakespeare's play Macbeth three witches prophesy Macbeth king, he had nothing to fear as long as I'm not the forest of Birnam after Dunsinane.