Hanoi menelusuri sejarahnya kembali ke abad ketiga SM, ketika sebagian dari kota modern berfungsi sebagai ibu kota bangsa Vietnam bersejarah Âu Lạc. Setelah runtuhnya Âu Lạc, kota ini menjadi bagian dari Han Cina. Pada tahun 1010, kaisar Vietnam Lý Thái Tổ mendirikan ibu kota negara kekaisaran Vietnam Đại Việt di Hanoi tengah modern, menamai kota itu Thăng Long (secara harfiah "Ascending Dragon"). Thăng Long tetap menjadi pusat politik Đại Việt sampai 1802, ketika dinasti Nguyễn, dinasti kekaisaran Vietnam terakhir, memindahkan ibu kota ke Huế. Kota ini berganti nama menjadi Hanoi pada tahun 1831, dan menjabat sebagai ibu kota Indochina Prancis dari tahun 1902 hingga 1945. Pada tanggal 6 Januari 1946, Majelis Nasional Republik Demokratik Vietnam menunjuk Hanoi sebagai ibu kota negara yang baru merdeka.
, yang akan berlangsung selama Perang Indochina Pertama (1946 <unk> 1954) dan Perang Vietnam (1955 <unk> 1975). Hanoi telah menjadi ibu kota Republik Sosialis Vietnam sejak tahun 1976.