Bendungan dapat dibedakan menjadi beberapa kelompok tergantung pada tujuan pengelompokannya. Didalam kriteria ini, bendungan dikelompokkan berdasarkan tiga hal berikut, yakni: fungsi, desain hidrolik dan material yang digunakan.
1. Pembagian Tipe Bendungan Berdasarkan Fungsi
Berdasarkan fungsinya tipe bendungan dapat dibedakan menjadi:
- Bendungan Penampung air. Dibangun untuk penampung air pada saat kelebihan dan digunakan pada saat kekurangan. Pada umumnya penampung dilakukan pada musim hujan kemudian digunakan pada musim kemarau. Lebih rinci lagi bendungan penampung air dapat dibedakan berdasarkan tujuan penampungan airnya yaitu untuk : air baku, pembangkit listrik, perikanan, rekreasi dan lain sebagainya. Tujuan atau tujuan khusus pembangunan bendungan sering berpengaruh pula pada desain strukturnya dan mungkin perlu ditentukan kriteria besarnya fluktuasi muka air waduk dan besar debit rembesan yang diizinkan.