最主要的原因是朱元璋要为朱允炆铺路,他知道朱允炆压制不住功臣,所以他当了这个坏人,提前将功臣除去,以绝后患。朱元璋的出身决定了他对一些贵族官吏的厌恶,他对于贪污腐败的态度是零容忍,当时也因为处置贪污腐败杀了不少的功臣。
朱标去世之前,朱元璋还能忍住自己屠杀功臣的冲动。但是朱标去世之后,朱元璋便控制不住自己的双手,磨刀霍霍向功臣。朱元璋知道朱允炆以后一定是个贤君,但也知道朱允炆与自己不同,朱允炆生性柔弱,年纪又尚浅,那些功臣肯定会不服朱允炆,到时朱允炆如何摆平这些功臣都是个问题。所以朱元璋干脆一不做二不休,将这些功臣给做了。只留下个耿炳文帮朱允炆守江山,还有他的好儿子们也可以帮朱允炆守江山。只是朱元璋没有预料到朱允炆会进行削藩,犯了众怒,以至于朱棣造反的时候没有人帮朱允炆。
朱元璋恨透了贪官污吏,他不希望有百姓跟他小时候一样,所以他一直在严厉地打击贪官污吏。当时还发生了空印案和郭恒案,朱元璋更加觉得一定要严格要求官员才能防止贪污腐败的现象出现。他规定只要有人贪污超过六十两就得死,当时有很多功臣都涉事了,朱元璋可不会手下留情。
还有一些功臣是参与到了党派斗争,最后被朱元璋一并铲除了。比如刘伯温,他是浙东集团,李善长是淮西集团,朱元璋是站在淮西集团是一边的。因为没有得到朱元璋的支持,所以浙东集团倒得比较快,不过这不代表朱元璋会放过淮西集团。后来李善长也被朱元璋诛杀了,淮西集团也被朱元璋铲除,将两个党派的功臣都除掉才是朱元璋的最终目的。