Hanois historie går tilbage til det tredje århundrede f.v.t., da en del af den moderne by tjente som hovedstad for den historiske vietnamesiske nation Âu Lạc. Efter faldet af Âu Lạc var byen en del af Han Kina. I 1010 etablerede den vietnamesiske kejser Lý Thái Tổ hovedstaden i den kejserlige vietnamesiske nation Đại Việt i det moderne centrale Hanoi og navngav byen Thăng Long (bogstaveligt "Ascending Dragon"). Thăng Long forblev Đại Vietns politiske centrum indtil 1802, da Nguyễn-dynastiet, det sidste kejserlige vietnamesiske dynasti, flyttede hovedstaden til Huế. Byen blev omdøbt til Hanoi i 1831, og fungerede som hovedstad i Fransk Indokina fra 1902 til 1945. Den 6. januar 1946 udpegede Den Demokratiske Republik Vietnams Nationalforsamling Hanoi som hovedstad i det nyligt uafhængige land.
, som ville vare i den første Indokina-krig (1946 <unk> 1954) og Vietnamkrigen (1955 <unk> 1975). Hanoi har været hovedstad i Den Socialistiske Republik Vietnam siden 1976.