Kelly MacDonald as Merida.
Emma Thompson as Queen Elino
Billy Connolly as King Fergus
Julie Walters as The Witch
Robbie Coltrane as Lord Dingwall
Kevin McKidd as Lord MacGuffin and Young MacGuffin
Craig Ferguson as Lord Macintosh
Sally Kinghorn and Eilidh Fraser as Maudie, the castle maid.
Peigi Barker as Young Merida
Steven Cree as Young Macintosh
Steve Purcell as The Crow
Callum O’Neill as Wee Dingwall
Patrick Doyle as Martin, the guard
John Ratzenberger as Gordon, the guard