Question: who does the voice of merida in brave
Answer: 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 .