又令诸将屯田各处。建国后宋讷又疏劝采用汉赵充国屯田备边的办法,以御蒙古。他说:
今海内乂安,蛮夷奉贡。唯沙漠未遵声教。若置之不理,则恐岁久丑类为患,边圄就荒。若欲穷追远击,六师往还万里,馈运艰难,士马疲劳。陛下为圣子神孙万世计,不过谨备边之策耳。备边固在乎兵实,兵实又在乎屯田。屯田之制,必当以法汉(赵充国)。……陛下宜于诸将中选其智勇谋略者数人,每将以东西五百里为制,随其高下,立法分屯。所领卫兵以充国兵数斟酌损益,率五百里一将,布列缘边之地,远近相望,首尾相应,耕作以时,训练有法,遇敌则战,寇去则耕,此长久安边之法也。(《西隐文稿》卷一〇《守边策略》)
同时由海道运粮到辽东,又时遭风覆溺。因之决意兴屯,不但边塞,即内地卫所也纷纷开屯耕种。定制边地卫所军以三分守城,七分屯种;内地二分守城,八分屯种。每军受田五十亩为一分,给耕牛农具,教树植,复租赋。初税亩一斗。建文四年(1402)定科则,军田一分正粮十二石,贮屯仓,听本军自支。余粮为本卫所官军俸粮。永乐时东自辽左,北抵宣大,西至甘肃,南至滇、蜀,极于交趾,中原则大河南北,在在兴屯(《明史》卷七七《食货志一·田制》)。养兵(数)百万,基本上由屯田收入支给(同上书卷二五七《王洽传》)。
除军屯外,边上又有商屯。洪武时户部尚书郁新创开中法:
新以边饷不继,定召商开中法。令商输粟塞下,按引支盐,边储以足。(同上书卷一五〇《郁新传》)。
商人以远道输粟,费用过大,就自己募人耕种边上闲田,即以所获给军,换取盐引,到盐场取盐贩卖营利,边储以足。
政府经费则户部银专给军旅,不做他用(《明史》卷二二〇《王遴传》)。户部贮银于太仓库,是为国库。内廷则有内承运库,贮银供宫廷费用,收入以由漕粮改折之金花银百万两为大宗。除给武臣禄十余万两外,尽供御用。边赏首功不属经常预算,亦由内库颁发。国家财政和宫廷费用分开(同上书卷七九《食货志三·仓储》)。军饷又概由屯田和开中支给。所以明初几次大规模的对外战争,如永乐、宣德时代之六次打蒙古,三次打安南,七次下西洋,虽然费用浩繁,国库还能应付。