宋太宗趙光義火燒晉陽古城的原因有如下兩個:
1、因為趙光義害怕有人憑借城堅池深的晉陽城再進行叛亂或割據;
2、因為趙光義害怕凝聚着王者之氣的太原出現與他争奪帝位的真龍天子;
綜上,趙光義在五月十八日,晉陽失陷不到半個月後,便下令火燒晉陽。