Kelly Macdonald as Merida, a sixteen - year - old Scottish princess and skilled archer who dreams of following her own path and living her own life. Peigi Barker as Young Merida.
who does the voice of merida in brave
Kelly Macdonald