Nació el 11 de junio de 1911 en la ciudad española de Sevilla, en Andalucía, hijo de los historiadores y académicos Antonio Ballesteros y Beretta y Mercedes Gaibrois Riaño.
Su hermana era la escritora Mercedes Ballesteros Gaibrois.
Se doctoró primero en Historia y después viajó a Berlín, donde se doctoró en Antropología y Etnología en la Universidad Kaiser Wilhelm.
Participó en el célebre crucero universitario por el Mediterráneo de 1933.
Contrajo matrimonio con Clara Martínez Elorza.