Nació el 7 de noviembre de 1958 en Madrid, y prefiere su nombre latino, "Ioannes".Es hijo de Beltrán Alfonso Osorio y Díez de Rivera (1918-1994), quien fuera jefe de la casa de los condes de Barcelona (padres de Juan Carlos I) y un importante jinete, y de su primera esposa, María Teresa Bertrán de Lis y Pidal (1923-1969), hija de los marqueses de Bondad Real.