Nel film, l'impetuosa Merida (Reese Witherspoon), anche se figlia della famiglia reale, preferisce lasciare il segno come grande arciere. Uno scontro di volontà con la madre, la regina Eleanor (Emma Thompson), costringe Merida a fare una scelta sconsiderata che scatena un indesiderato pericolo sul regno di suo padre, re Fergus (Billy Connolly), e sulla vita di sua madre. Merida lotta con le forze imprevedibili della natura, la magia e un'oscura e antica maledizione per rimettere le cose a posto.