Tanggul adalah tanggul banjir alami atau buatan yang mengikuti jalur sungai atau kanal. Yang alami tercipta ketika sungai membanjiri tepian dan mengendapkan sedimen, yang menyebabkan tepian menjadi lebih tinggi dari dataran banjir. Penghalang buatan dibuat untuk mencegah banjir, menahan aliran air, dan/atau meningkatkan kecepatan air.
Juga dikenal sebagai dinding penahan, tanggul, bendungan, atau penghalang badai, tanggul dapat ditemukan di sepanjang danau, sungai, atau laut. Umumnya terbuat dari tanah, beberapa tanggul buatan diperkuat dengan batu atau beton untuk mencegah erosi. Mereka kadang-kadang digunakan sebagai pertahanan militer, juga. Tidak ada ketinggian yang ditetapkan untuk penghalang seperti itu; tingginya biasanya bervariasi antara 10 dan 30 kaki (3 sampai 10 m). Tanggul darurat, seperti yang akan digunakan pada saat banjir, dapat dibuat dengan karung pasir.
Di wilayah Selatan dan Barat Tengah AS, “tanggul” adalah istilah yang umum digunakan. Di Eropa dan Kanada, struktur ini kemungkinan besar dikenal sebagai tanggul. Meskipun istilah ini sering digunakan secara bergantian, definisinya sedikit berbeda. Di Belanda, sistem tanggul mengalihkan air banjir dari badan air yang besar. Di sepanjang Sungai Mississippi, sistem tanggul menahan air banjir dari danau dan sungai. Hambatan ini juga dapat disebut sebagai tanggul.
Keruntuhan tanggul terjadi ketika jebol, juga dikenal sebagai jebol. Sebagai bagian dari penghalang pecah, memungkinkan air mengalir melalui lubang. Jenis kegagalan lain terjadi ketika air mengalir di atas struktur. Bisul pasir, yang terjadi ketika naiknya tekanan air yang mengalir melalui pori-pori di dalam tanah lebih kuat daripada tekanan ke bawah tanah, juga dapat terjadi selama patahan.