Hanoi își urmărește istoria încă din secolul al III-lea î.Hr., când o parte a orașului modern a servit ca capitală a națiunii istorice vietnameze Âu Lạc. După prăbușirea lui Âu Lạc, orașul a făcut parte din China Han. În 1010, împăratul vietnamez Lý Thái Tổ a înființat capitala națiunii imperiale vietnameze Đại Việt în centrul Hanoi-ului modern, numind orașul Thăng Long (literal "Dragonul în ascensiune"). Thăng Long a rămas centrul politic al Đại Việt până în 1802, când dinastia Nguyễn, ultima dinastie imperială vietnameză, a mutat capitala la Huế. Orașul a fost redenumit Hanoi în 1831 și a servit ca capitală a Indochinei Franceze din 1902 până în 1945. La 6 ianuarie 1946, Adunarea Națională a Republicii Democrate Vietnam a desemnat Hanoi ca capitală a noii țări independente.
, care va dura în timpul Primului Război din Indochina (1946-1954) și al Războiului din Vietnam (1955-1975). Hanoi a fost capitala Republicii Socialiste Vietnam din 1976.