Topu laht on laht Läänemaa rannikul, Väinamere mereosa.
Lahe kirdeosas asub Topu sadam.
Nõukogude ajal oli Topu lahe ümbruses mitmeid asutuste puhkekeskusi.