Nacido en una familia de juristas, fue hijo de Angelo Bo, notario de Sestri Levante, de ideología liberal mazziniana, y de la católica Ada Sanguinetti.