U-166 – niemiecki okręt podwodny (U-Boot) typu IXC z okresu II wojny światowej. Odbył dwa patrole bojowe, podczas których zatopił cztery statki o łącznej pojemności 7593 BRT.
Produkcja okrętu oraz trening załogi Zamówienie na okręt zostało złożone 25 września 1939, a do służby oddano go 23 marca 1942. Dowództwo objął porucznik marynarki (niem. Oberleutnant zur See) Hans-Günther Kuhlmann. Szkolenie jednostki odbyło się w na Bałtyku, pomiędzy 23 marca a 31 maja 1942. Krótsze szkolenie spowodowane było prawdopodobnie pewnym doświadczeniem załogi – przez pewien okres przebywała ona na U-580, do czasu przypadkowego staranowania U-Boota przez jednostkę nawodną podczas ćwiczeń.
30 maja okręt wyruszył z Kilonii do Kristiansand (Norwegia), gdzie dotarł następnego dnia.
Służba bojowa Pierwszy rejs bojowy 1 czerwca U-Boota skierowano do stacjonującej w Lorient. Dopłynął tam 10 czerwca; w czasie tego rejsu bojowego jednostka nie została zaatakowana ani nic nie zatopiła (zobacz trasę).