湖泊形成的原因有很多种,像地壳的运动、大自然的侵蚀、堆积作用与人为的力量,都会让地表形成凹陷的地蓄水变成湖泊。一般来说湖泊的成因可以分成几种类型:(一)构造湖在高山高原、丘陵和平原的地表发生断裂出现凹陷,凹陷的地方逐渐蓄水,形成湖泊,例如日月潭是玉山、阿里山是山间断陷盆地积水而变成的一个高山构造湖。(二)火口湖火山喷发后在火山的顶部会留下巨大的火山口,火山口逐渐储水而形成的湖泊,例如宜兰平原外龟山岛屿上也各有一座火山和火口湖。(三)河成湖有些位于平原地区的河流受到河道迁徙摆动、河道淤塞等情况,会在河道上形成湖泊,这类湖泊会因为受到河水注入的影响,在丰水期湖泊会扩大,枯水期会缩小;当水量较平衡时,河成湖形态较稳定,但是当水量变化较大时,河成湖形态的变化也跟着增加。(四)牛轭湖在平原地区的河流,会因为水流对河道的冲刷与侵蚀,致使河流愈来愈弯曲,最后导致河流自然截弯取直,原来弯曲的河道废弃,形成所谓的牛轭湖。例如二仁溪附近就有因为河川作用而形成的牛轭湖。(五)堰塞湖堰塞湖是由于地质变动,例如火山熔岩流、地震活动等原因