溫泉的產生大多與火山和斷層有關。火山噴發時,不少熔融的岩漿在還沒有衝出地面時,就在半路上開了小差,停留在接近地表一帶。這部分殘留在地面以下的岩漿,慢慢地把自己的熱量散在地層裡,這就使地下水溫度升高了。
還有一些溫泉,由於那裡存在著很深的斷層,使水進入地下幾千米,那裡的溫度可達幾十攝氏度到100攝氏度以上,水在這裡被加熱後再湧出地面,就成為溫泉了。因此,溫泉流出的水是熱氣騰騰的。