Rivanazzano Terme si adagia su una pianura a 153 metri d'altitudine, ai margini della fascia collinare dell'Oltrepò Pavese. Il Monte Sant'Ambrogio (525 m) e Il Monte (506 m) segnano il confine con le alture circostanti, in un paesaggio di campi e vigneti che si estende fino ai 59 km che separano il borgo dal Mar Ligure. Con una densità di 178 abitanti per km² e una superficie di 28,9 km², il centro abitato è un punto di riferimento per la bassa valle Staffora.
Il reddito medio è di 26 677 €, i prezzi immobiliari si attestano a 1 232 €/m² e la copertura FTTH raggiunge il 66% delle abitazioni.
Il clima è temperato con 7,5 °C di media annuale e precipitazioni abbondanti (1 490 mm). Con 7 monumenti censiti e un indice di vecchiaia di 264, il paese offre un tenore di vita tranquillo, favorito dalla vicinanza a borghi come Volpedo e Fortunago, entrambi insigniti del titolo di Borgo più bello d'Italia.