Nacionalni park se sastoji od 16 jezera, koja se stepenasto prelijevaju i silaze jedno u drugo u nizu od 5460 m zračne linije. Jezera se dijele na Gornja i Donja jezera. Gornja jezera su: Prošćansko jezero, Ciginovac, Okrugljak, Batinovac, Veliko jezero, Malo jezero, Vir, Galovac, Milino jezero, Gradinsko jezero, Veliki Burget i Kozjak. Donja jezera su: Milanovac, Gavanovac, Kaluđerovac i Novakovića Brod.
Jezera natapaju vode Crne i Bijele rijeke s pritoka te Rječica i njene pritoke. Ima mnogo izvora, na kojima voda obilno izvire. To su tipična krška vrela nastala na rasjedima propusnih i nepropusnih geoloških formacija.
Najveće jezero je Kozjak s 81,5 hektara površine, ujedno i najdublje s 47 m. Prošćansko jezero je drugo po veličini i proteže se od juga prema sjeveru u duljini od 2,5 km.
Na Gornjim jezerima uglavnom je dolomitna geološka građa, a na Donjima od vapnenca. Spilja ima oko 30. Sedrene barijere, koje dijele jedno jezero od drugoga su od vapnenca istaloženog iz vode. Građa sedrenih barijera je vrlo osjetljiva i krhka pa zahtijeva visok stupanj zaštite. Tri glavna elementa su: obilje vode, serdotvorci i sedra. Bez vode ne bi bilo ni jezera ni slapova ni bujne vegetacije. Sedrotvorci su biljke, koje stvaraju sedrene stijene i mijenjaju oblik jezera i jezerska korita. Sedrene barijere su biološki fenomen izuzetne ljepote.
Ukupna površina je 29 685 hektara, od čega jezera čine 200 ha, šume 13 320 ha, a ostalo su travnjaci i ostale površine. Prosječna nadmorska visina je 600 m. Najniža točka je 367 m na Koranskom mostu, a najviša 1279 m na Seliškom vrhu. Godine 2006., bilo je 866 218 posjetitelja). Nalazi se na području dvije županije, 91% parka je u Ličko-senjskoj županiji, a 7% u Karlovačkoj županiji. Park je podijeljen na užu i širu zonu prema stupnju zaštite.

