晋、北魏、北周时，长安县皆属京兆郡。北周明帝二年（558年），析置万年县，与长安县同城而治。
隋唐.隋初，长安县属雍州。隋文帝开皇二年（582年），于汉长安城东南之万年县境内修筑新城，即大兴城。次年，改万年县为大兴县，定都于此。大业三年（607年），改雍州为京兆郡，长安县为郡治。隋朝的大部分时间国都在大兴县，长安县仅为州郡治所。唐武德元年（618年），改京兆郡为雍州，改隋大兴县为万年县，改隋万年县为栎阳县。长安县与万年县以皇城朱雀街为界，街西五十四坊属长安县，街东五十四坊属万年