唐代太原城是在晋阳古城的基础上修建起来的,其规模虽然不如长安城宏大,但城郭结构却是要比长安城更为复杂,仅城门就有二十七座! 晋阳古城相传是春秋时董安于所建,《史记》中说:“智伯攻赵襄子于晋阳,引汾水灌其城,城不浸者三版”,就是指此。北齐文宣帝在董安于所建晋阳古城的遗址上造大明宫,后扩建为城,称大明城。城高4丈,周回4里。于大明城北又有一城,东魏孝静帝于此置晋阳宫,因以为城。