Era hija del duque Maximiliano de Baviera y de la Princesa Real Ludovica de Baviera, que eran entre sí parientes lejanos; María Sofía era la hermana menor de Isabel de Baviera, esposa del Emperador Francisco José I de Austria.