Tonkininlahti (vietn. Vịnh Bắc Bộ, kiin. yksinkertaistetut merkit: 北部湾; perinteiset merkit: 北部灣; pinyin: Běibù Wān) on merenlahti Etelä-Kiinan merellä. Lahti rajoittuu lännestä Vietnamiin, pohjoisesta Kiinan kansantasavaltaan ja idästä Hainaniin.[1]
Punainenjoki on suurin lahteen virtaava joki. Lahti on noin 500 kilometriä pitkä ja 250 kilometriä leveä. Merialue on suhteellisen matala, enimmillään noin 70 metriä.[1]
Tonkininlahden tärkeimmät satamat ovat Hải Phòngissa Vietnamissa ja Beihaissa Kiinassa. Lahdella tapahtui vuonna 1964 nk. Tonkininlahden tapaus, jonka myötä Yhdysvallat osallistui avoimesti Vietnamin sotaan.[1][2]