安阳王定都于螺城（又作古螺城、茧城、封溪，在东英县）。中国统治时期，汉代、晋代时交州治所在龙编县（河内近郊）；唐代安南都护府在河内，唐高宗时名为宋平，唐肃宗时名为罗城（又称大罗城），曾由长官张伯仪、高骈等修建。10世纪吴权夺取自主权时，都于古螺。丁朝及前黎朝都于华闾。1010年，李朝迁都大罗城，改称昇龙（即河内）。一直至陈朝末年，权臣黎季牦于1396年与陈顺宗迁都清化，并在此建立胡朝。明朝佔领时治所在昇龙，改称东关城。后黎朝初年亦定都昇龙。1527年后黎朝大臣莫登庸建莫朝（是为北朝），黎氏遗臣阮淦于1533