Hanojo spuras sian historion reen al la tria jarcento a.K., kiam parto de la nuntempa urbo funkciis kiel la ĉefurbo de la historia vjetnama nacio de Âu Lạc. Post la kolapso de Âu Lạc, la urbo estis parto de Han-Ĉinio. En 1010, la vjetnama imperiestro Lý Thái Tổ establis la ĉefurbon de la imperia vjetnama nacio Đại Việt en la nuntempa centra Hanojo, nomante la urbon Thăng Long (laŭlitere "Altiĝanta Drako"). Thăng Long restis la politika centro de Đại Việt ĝis 1802, kiam la Nguyễn-dinastio, la lasta imperia vjetnama dinastio, translokigis la ĉefurbon al Huế. La grandurbo estis renomita Hanojo en 1831, kaj funkciis kiel la ĉefurbo de Franca Hindoĉinio de 1902 ĝis 1945. La 6an de januaro 1946, la Nacia Asembleo de la Demokratia Respubliko de Vjetnamio nomumis Hanojon kiel la ĉefurbo de la lastatempe sendependa lando.
, kiu daŭrus dum la Unua Hindoĉina Milito (1946-1954) kaj la Vjetnama Milito (1955-1975). Hanojo estas la ĉefurbo de la Socialisma Respubliko de Vjetnamio ekde 1976.