U-Boot (dalam bahasa Inggris disebut sebagai U-boat) singkatan dari Unterseeboot adalah sebutan dari kapal selam Jerman yang menjadi lawan mematikan bagi kapal-kapal sekutu selama Perang Dunia I dan II. Pada PD II tercatat pertempuran laut antara U-Boot melawan kapal-kapal sekutu banyak terjadi di Samudra Atlantik.
Dalam bahasa Jerman sendiri, istilah U-Boot berlaku pada semua kapal selam militer, tidak terbatas pada kapal selam militer Jerman saja. Untuk kapal selam non-militer istilah Tauchboot yang digunakan.