Reese Witherspoon
Merida is voiced by actress Kelly Macdonald. Macdonald was hired to replace Reese Witherspoon, the actress originally cast in the role.