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.