到了唐代,门神的位置便被秦叔宝和尉迟敬德所取代。相传,一个晚上,掌管雨水的龙王托梦给唐太宗,诉说了自己的经历,有一次,龙王化身为人,来到集市上,碰到一个算卦先生,两人打了个赌,算卦先生说隔天中午一定会下小雨。龙王想自己是管水的,决定什么时候下什么时候不下,这个赌一定是自已赢的。
结果龙王一回家就收到天帝的命令,让他在第二天中午下小雨。龙王没想到算卦先生那么准,但又不甘心认输,于是就故意等到下午才下雨,而且下了很多雨。虽然他赢了,可是已经违背了天帝的命令,而且又造成了水灾,所以天帝就任命魏征来杀他。这魏征恰巧是唐太宗的大臣,于是龙王托梦给太宗,希望能饶过自己一命。唐太宗答应了龙王的请求,第二天到了斩龙的那个时辰,唐太宗把魏征找来,要他陪着下棋。但是到了中午,魏征却睡着了。唐太宗以为既然他睡着了,就不可能去杀龙王,所以没有把他叫醒。没想到魏征就趁打盹儿的时候,魂灵出窍升天,直接将龙王斩了。龙
王认为太宗言而无信,日夜在宫外呼号讨命,使得太宗夜不能寐,终于病倒了。而且唐太宗生病的时候,听见门外鬼魅呼号,彻夜不得安宁。后来,太宗就把这件事情告诉群臣,大将秦琼主动说:“小小的龙王或者鬼魅吓不倒我,我愿意同尉迟敬德现在门口值班保卫。”太宗答应了。由于有两位猛将守护,太宗平安无事。后来太宗看到两人夜夜值班很劳累,于心不忍,于是就找工匠把两人的画像画在了门上,从此龙王就再也没有出现了。民间自然也有些忧心的事情,怎么办?他们也学唐太宗的办法,把秦琼和尉迟敬德的画像张贴在门上,于是,这一习俗开始在民间广为流传。这样,门神变成了唐代的两位将军。