Hanoi risale alla sua storia al III secolo a.C., quando una parte della città moderna fungeva da capitale della storica nazione vietnamita di Âu Lạc. Dopo il crollo di Âu Lạc, la città fece parte della Cina Han. Nel 1010, l'imperatore vietnamita Lý Thái Tổ fondò la capitale della nazione imperiale vietnamita Đại Việt nell'odierna Hanoi centrale, chiamando la città Thăng Long (letteralmente "Dragone ascendente"). Thăng Long rimase il centro politico di Đại Việt fino al 1802, quando la dinastia Nguyễn, l'ultima dinastia imperiale vietnamita, spostò la capitale a Huế. La città fu ribattezzata Hanoi nel 1831 e fu la capitale dell'Indocina francese dal 1902 al 1945. Il 6 gennaio 1946, l'Assemblea Nazionale della Repubblica Democratica del Vietnam designò Hanoi come la capitale del nuovo paese indipendente.
, che sarebbe durato durante la prima guerra d'Indocina (1946-1954) e la guerra del Vietnam (1955-1975). Hanoi è la capitale della Repubblica Socialista del Vietnam dal 1976.