Leopoldo fue el decimoquinto hijo del rey Fernando I de las Dos Sicilias y de su esposa, María Carolina de Habsburgo-Lorena, archiduquesa de Austria.