Peșterile se formează cel mai frecvent prin procesul de eroziune. Peșterile se pot forma, de asemenea, prin valuri, fluxuri de lavă sau prin bacterii care produc aciditate.
Majoritatea pesterilor se formează în ceea ce se numește carst, care este o zonă formată din dolomită sau calcar, care are fluxuri subterane și gropi de sârmă. Apa de ploaie care a combinat cu dioxid de carbon în timp ce se află încă în atmosferă scade și se scurge prin fisuri. Cu ajutorul bioxidului de carbon mai mult, acesta creează un acid slab, dar capabil să mănânce la roci în timp. După milioane de ani, acest acid scobeste zone care se alătură în cele din urmă pentru a forma o peșteră. Peșterile care se formează de-a lungul țărmului oceanesc se numesc peșterile de mare. Aceste peșteri sunt formate de valurile care loveau stâncile și erodau roca moale în timp.Tuburile lava sunt peșteri care se formează atunci când un flux de lavă se răcește de-a lungul marginilor exterioare mai repede decât în mijloc. Aceasta formează o crustă în jurul fluxului de lavă, care întărește și creează o peșteră.
Anumite bacterii se hrănesc cu depozitele de petrol și produc un gaz care formează un acid puternic atunci când se amestecă cu oxigen. Acest acid erodează roci și creează peșteri care necesită echipamente speciale, inclusiv o sursă de oxigen pentru a vizita.