Carlos nació el 4 de octubre de 1550 en el castillo de Estocolmo, hijo del rey Gustavo Vasa y de Margarita Eriksdotter.