Lacurile se învață cel mai ușor după origine, adică după felul în care s-a format cuveta lor.
Lacurile se clasifică după felul în care s-a format cuveta. Lacurile glaciare ocupă căldările lăsate de ghețari pe munții înalți. Singurul lac vulcanic este Sfânta Ana, într-un crater. Lacul Roșu s-a format când o alunecare de teren a barat o vale.
Pe litoral sunt lagune (Razim, Sinoe), golfuri ale mării închise de cordoane de nisip, și limane maritime (Techirghiol, Siutghiol). Limanele fluviale (Snagov, Brateș) s-au format când aluviunile unui râu mare au barat gura unui afluent. Lacurile antropice au fost create de om, prin baraje.
Glaciare
- Lacul Bucura: În Munții Retezat, într-o fostă căldare glaciară. Cel mai întins lac glaciar din România.
- Lacul Zănoaga: În Munții Retezat. Cel mai adânc lac glaciar din România (circa 29 m).
- Lacul Bâlea: În Munții Făgăraș, la 2.034 m, pe Transfăgărășan.
Vulcanic
- Lacul Sfânta Ana: În craterul vulcanului Ciomatu, în sudul Munților Harghita. Singurul lac vulcanic din România.
De baraj natural
- Lacul Roșu: În Munții Hășmaș, lângă Cheile Bicazului. S-a format în 1837–1838, când o alunecare de teren a barat valea.
Sărate
- Lacul Ursu: La Sovata, pe un masiv de sare. Lac heliotermic: apa de la adâncime este mai caldă decât cea de la suprafață.
Lagune și limane maritime
- Complexul Razim–Sinoie: Fost golf al mării, închis de cordoane de nisip (lagună). Razim este cel mai mare lac din România.
- Lacul Techirghiol: Liman maritim cu apă sărată și nămol terapeutic.
- Lacul Siutghiol: Liman maritim cu apă dulce, între Constanța și Mamaia.
- Lacul Tașaul: Liman maritim, lângă Năvodari.
Limane fluviatile
- Lacul Brateș: Lângă Galați, la vărsarea Prutului. Format prin barare cu aluviuni a gurii unui afluent.
- Lacul Snagov: În Câmpia Vlăsiei, la nord de București.
- Lacul Oltina: În sudul Dobrogei, lângă Dunăre.
- Lacul Bistreț: În Câmpia Olteniei, lângă Dunăre.
Antropice (de baraj)
- Porțile de Fier I: Pe Dunăre, în Defileul Dunării, la granița cu Serbia. Cel mai mare lac de acumulare din România.
- Lacul Vidraru: Pe Argeș, la poalele Făgărașului, pe traseul Transfăgărășanului.
- Izvorul Muntelui (Bicaz): Pe Bistrița, sub Masivul Ceahlău; barajul de la Bicaz.
- Stânca–Costești: Pe Prut, la granița cu Republica Moldova.