Sofía era la segunda de los hijos del rey Gustavo IV Adolfo de Suecia y Federica de Baden.