Carlos nació en Florencia, Toscana, hijo del emperador Leopoldo II del Sacro Imperio Romano Germánico y de su esposa María Luisa de Borbón.