Le calcaire et le grès sont généralement perméables. En règle générale, la roche à gros grains est plus perméable que la roche à grains fins. La roche a également besoin d'un niveau de cimentation assez faible pour être perméable.
Toutes les roches perméables ont une porosité relativement élevée, qui correspond au pourcentage du volume de la roche constitué d'espace ouvert. Les roches sédimentaires constituées de gros grains bien arrondis sont généralement poreuses; les roches à grains fins et les roches constituées de sédiments mal triés ont une faible porosité car les grains fins remplissent la majeure partie de l'espace disponible. Des ciments ou des liants remplissent également l'espace interstitiel. Pour que la roche soit perméable, les pores doivent être interconnectés avec des canaux suffisamment larges pour permettre le passage de l'eau.