Hanoi va traçar la seva història fins al segle III aC, quan una part de la ciutat moderna va servir com a capital de l'històrica nació vietnamita de Âu Lạc. Després del col·lapse de Âu Lạc, la ciutat va formar part de la Xina Han. El 1010, l'emperador vietnamita Lý Thái Tổ va establir la capital de la nació vietnamita imperial Đại Việt a l'actual Hanoi central, anomenant la ciutat Thăng Long (literalment "Dragó Ascendent"). Thăng Long va romandre com a centre polític de Đại Việt fins a 1802, quan la dinastia Nguyễn, l'última dinastia imperial vietnamita, va traslladar la capital a Huế. La ciutat va ser rebatejada Hanoi el 1831, i va servir com a capital de l'Indoxina Francesa de 1902 a 1945. El 6 de gener de 1946, l'Assemblea Nacional de la República Democràtica del Vietnam va designar Hanoi com la capital del nou país independent.
, que duraria durant la Primera Guerra d'Indoxina (1946-1954) i la Guerra del Vietnam (1955-1975). Hanoi ha estat la capital de la República Socialista del Vietnam des de 1976.