Leopoldo era el tercer hijo del Rey Luis I de Baviera y de su esposa, la princesa Teresa de Sajonia-Altenburgo y el hermano menor de los reyes Maximiliano II de Baviera y Otón I de Grecia.