Șisturile, marmura, nămolurile, ardezia și gresia bine ambalate sunt exemple de roci impermeabile, ceea ce înseamnă că apa nu poate trece cu ușurință prin ele. Un număr mare de roci metamorfice și ignifuge sunt impermeabile, atât timp cât nu sunt fracturate.
Permeabilitatea este determinată de modul în care sunt conectate spațiile dintre granulele individuale din stâncă. Dacă spațiile dintre granule sunt bine interconectate, apa poate trece mai ușor prin rocă și astfel este considerată permeabilă. Cu toate acestea, atunci când boabele nu sunt bine conectate, roca este considerată impermeabilă deoarece apa nu poate trece ușor. Cantitatea de fracturare în cadrul unei formațiuni de rocă joacă, de asemenea, un rol în permeabilitatea sa, deoarece apa poate trece mai ușor prin orice fisuri din ea.
Dimensiunea porilor individuali este o porozitate a rocilor, care determină cât de bine poate stânca piatra. În rocile sedimentare slab compacte și alte pietre extrem de permeabile, porii sunt atât de mari, cât și de bine conectați. Cu toate acestea, există multe exemple de roci care au o porozitate ridicată și o permeabilitate scăzută, cum ar fi roci vulcanice veziculare, cum ar fi piatra ponce. Aceste roci conțin bule mari care sunt rămășițe de gaze prinse în lavă atunci când s-au răcit, dar bulele nu sunt în general conectate.