Ngarai adalah lembah sempit bersisi curam dengan sungai atau aliran air mengalir di sepanjang dasarnya. Ngarai terbentuk oleh interaksi beberapa proses geologis, termasuk erosi, proses tektonik seperti pengangkatan vertikal dan keruntuhan gua. Erosi oleh badan air penduduk biasanya merupakan kontributor utama pembentukan ngarai.
Sungai mengukir ngarai saat mereka melewati tanah dengan membawa batu dan tanah. Aliran air yang terus menerus dan abrasi oleh puing-puing di dalam air akhirnya memotong parit yang dalam melalui lanskap yang memperlihatkan banyak lapisan batu. Gletser juga dapat menggali ngarai ke daratan saat mereka maju dan mundur. Ngarai glasial ini terisi air dan menjadi sungai, yang pada gilirannya menghilangkan lebih banyak batu dan tanah untuk membentuk ngarai yang lebih dalam.
Pembentukan ngarai dipercepat oleh proses geologi tertentu. Pengangkatan vertikal adalah ketika tepi lempeng tektonik naik saat mereka menabrak satu sama lain untuk membentuk fitur curam dan berbatu, seperti pegunungan dan ngarai. Ketika atap gua bawah tanah runtuh, mereka juga dapat membentuk atau memperdalam ngarai.