河内始建于公元621年,当时名叫“紫城”,后又改称“罗城”、“大罗”。11世纪初,越南历史上的李朝李公蕴太祖认为大罗位居“天下之中”,物产丰富,人丁兴旺,是实施大越国统治的理想之地,便于1010年将国都由宁平省花炉迁到大罗。据传说,当李太祖率众迁都时,大罗地面飞腾起一条金色的巨龙,太祖认为这是一块吉祥的地方,便将大罗改称为“升龙”。后来陈、后黎等许多朝代都曾把这里作为京城,城市名称多次更改,先后称为龙渊、龙编、中京、京都、东郡、东京、中都、上京、北城等。1831年,阮朝的明命王在这里定都,见城市环抱于红河大堤之内,遂改称为“河内”,一直沿用到今天。