Pocos meses antes de que Austria sea anexada por la Alemania Nazi, en la ciudad de Salzburgo, una novicia llamada María (Julie Andrews) es enviada a casa de un viudo capitán de la antigua Marina Imperial austriaca llamado Georg von Trapp (Christopher Plummer) para que trabaje como institutriz de los siete hijos de él. Allí, la joven entablará amistad con los niños y se enamorará del capitán, que está a punto de casarse con la baronesa Elsa Schroeder (Eleanor Parker).