Nos limites do município afloram somente rochas pertencentes às coberturas sedimentares, em seguida descritas. Ocupando a maior parte da área total, em torno de 70%, destaca-se a Formação Corda, composta de arenito, argilito, folhelho e siltito. A Formação Pastos Bons, aflora em 20% da área, destacando-se com arenito, folhelho e calcário. A Formação Pedra de Fogo, englobando arenito, folhelho, calcário e silexito, está limitada a 7% da área total. Finalmente, a denominada unidade geológica Formação Piauí, reunindo arenito, folhelho, siltito e calcário distribui -se em 3% restante da área do município.
Os recursos hídricos superficiais gerados no estado do Piauí estão representados pela bacia hidrográfica do rio Parnaíba, a mais extensa dentre as 25 bacias da Vertente Nordeste , ocupando uma área de 330.285 km 2 , o equivalente a 3,9% do território nacional, e abrange o estado do Piauí e parte do Maranhão e do Ceará. O rio Parnaíba possui 1.400 quilômetros de extensão e a maioria dos afluentes localizados a jusante de Teresina são perenes e supridos por águas pluviais e subterrâneas. Depois do rio São Francisco, é o mais importante rio do Nordeste.Dentre as sub -bacias, destacam-se aquelas constituídas pelos rios: Balsas, situado no Maranhão; Potí e Portinho, cujas nascentes localizam-se no Ceará; e Canindé, Piauí, Uruçuí-Preto, Gurguéia e Longá, todos no Piauí. Cabe destacar que a sub-bacia do rio Canindé, apesar de ter 26,2% da área total da bacia do Parnaíba, drena uma grande região semi-árida. Apesar do Piauí estar inserido no “Polígono das Secas”, não possui grande quantidade de açudes. Os mais importantes são: Boa Esperança, localizado em Guadalupe e represando cinco bilhões de metros cúbicos de água do rio Parnaíba, vem prestando grandes benefícios à população através da criação de peixes e regularização da vazão do rio, o que evitará grandes cheias, além de melhorar as possibilidades de navegação do rio Parnaíba; Caldeirão, no município de Piripiri, onde se desenvolve grandes projetos agrícolas; Cajazeiras, no município de Pio IX, é também uma garantia contra a falta de água durante as secas; Ingazeira, situado no município de Paulistana, no rio Canindé e; Barreira, situado no município de Fronteiras. Os principais cursos d’água que drenam o município são: o rio Berlenga e o riacho Mulato.