Tallinna laht on Soome lahe siselaht. Lahe lõunarannikul paikneb Tallinn ning põhjas piiravad seda Naissaar ja Aegna. Idas eraldab seda Muuga lahest Viimsi poolsaar ja läänes Lohusalu lahest Suurupi poolsaar.
Tallinna laht jaotatakse omakorda neljaks osaveekoguks: Kakumäe ehk Tiskre laheks, Kopli laheks ja Paljassaare laheks ning Tallinna reidiks.
Tallinna laht on üks Eesti sügavamaid lahtesid. Suurim sügavus küünib ligi 100 meetrini.Lahes on mitu laevasõitu ohustavat madalat – Naissaarest idas Naissaare madal (sügavus kohati 3–4 m), sellest idas Keskmadal (7,4 m), Paljassaarest loodes Vahemadal (3,8 m), Naissaare lõunatipu lähedal Hülkari madal – ja karisid (Littergrund ja Paljassaare kari).