Caldas está situada al noroeste de la provincia de Pontevedra, en la ribera del río Umia, en el punto donde se origina el Valle del Salnés, que extiende sus fértiles vegas hasta el mar.