Il paese di Santo Stefano Belbo, di origine medioevale, sorge tra le colline delle Langhe. Intorno al 1300 fu prima un feudo dei Marchesi del Monferrato poi dei Marchesi di Saluzzo e quindi della famiglia degli Scarampi.
Il paese fu spesso terra di conflitto, i ruderi dell'antico castello, ossia la torre, che dall'alto domina il paese, ricordano la sua distruzione, nel 1635, ad opera degli Spagnoli e degli Austriaci, che ne contendevano il possesso ed il dominio.
L'area che circonda l'antica torre medievale fu quella che, con ogni probabilità, vide formarsi il primo nucleo insediativo dell'area santostefanese che fu dapprima abitata dai Liguri e, successivamente, dai Romani.