砂防ダムは一般に重力式ダムであり、自重により自立しているが一部にアーチ式のものもある。材質は一般にコスト面、施工性、耐久性などからコンクリート製が多い。ただし、コンクリートダムは重量の重さ、変形に対する弱さ、貯水性の高さ等が軟弱地盤や地すべりを起こしやすい斜面を持つ場所において不利になる場合がある。このような場所では鋼材で作った枠の中に石を詰め込んだ鋼製枠の砂防ダムも作られる。土石だけでなく流木に対策の重点を置いたダムもある。古くは中央部を金属製で鎧戸状のバットレスダムタイプにしたもので、土石の直撃には弱いが流木をせき止めることを期待して建設される。また、既存のコンクリートダムに鋼材などを付けることで土石だけでなく流木対策を施したものもしられる。土石と流木対策に加えて普段の土砂の流下や水生生物の移動を妨げないスリットダム（透過型堰堤などとも呼ばれる）もある。鋼材や木材を用いた比較的低コストでできるものから、コンクリートで巨大な柱を作り上げる大規模なものもある。ダムに魚道を付けることや農業用水、飲料水採取用にパイプ等を付けることが行われることがある。
砂防ダムで致命的な破損は下部の洗堀、もしくはダムの袖を埋め込んでいる両岸斜面の洗堀や崩壊により貯砂を無制御状態で下流に流してしまうことで、いわゆる「底抜け」や「袖抜け」と呼ばれる。甚だ激しい場合は決壊につながり、ダムが貯めていた土砂が一気に下流へ流れ出すことになる。このため、ダムの底部や両岸の根入れには十分を行う。また、下流側に本堤より低い副堤を設けることで流水の浸食能力を減衰したり、下流側に蛇篭の埋め込みやコンクリート三面張りの水路にして浸食と洗堀を防止する場合もある。袖部に関しては「袖隠し」や水通し下流部に「側壁」と呼ばれる護岸パーツを付けることで極力端部が露出しないようにしている。コンクリートダムにおける亀裂（特に漏水を伴うものは危険度が高い）や鋼製枠ダムにおける鋼材の破断による中詰材の流出もダムの強度を大きく下げかねない重大な破損である。