明初,京卫有军储仓。洪武三年增置至二十所,且建临濠、临清二仓以供转运。各行省有仓,官吏俸取给焉。边境有仓,收屯田所入以给军。州县则设预备仓,东南西北四所,以振凶荒。自钞法行,颇有省革。二十四年储粮十六万石於临清,以给训练骑兵。二十八年置皇城四门仓,储粮给守御军。增京师诸卫仓凡四十一。又设北平、密云诸县仓,储粮以资北征。永乐中,置天津及通州左卫仓,且设北京三十七卫仓。益令天下府县多设仓储,预备仓之在四乡者移置城内。迨会通河成,始设仓於徐州、淮安、德州,而临清因洪武之旧,并天津仓凡五,谓之水次仓,以资转运。既,又移德州仓於临清之永清坝,设武清卫仓於河西务,设通州卫仓於张家湾。宣德中,增造临清仓,容三百万石。增置北京及通州仓。
京仓以御史、户部官、锦衣千百户季更巡察。外仓则布政、按察、都司关防之。
各仓门,以致仕武官二,率老幼军丁十人守之,半年一更。英宗初,命廷臣集议,天下司府州县,有仓者以卫所仓属之,无仓者以卫所改隶。惟辽东、甘肃、宁夏、万全及沿海卫所,无府州县者仍其旧。正统中,增置京卫仓凡七。自兑运法行,诸仓支运者少,而京、通仓不能容,乃毁临清、德州、河西务仓三分之一,改为京、通仓。景泰初,移武清卫诸仓於通州。成化初,废临、德预备仓在城外者,而以城内空廒储预备米。名临清者曰常盈,德州者曰常丰。凡京仓五十有六,通仓十有六。直省府州县、藩府、边隘、堡站、卫所屯戍皆有仓,少者一二,多者二三十云。
预备仓之设也,太祖选耆民运钞籴米,以备振济,即令掌之。天下州县多所储蓄,后渐废驰。于谦抚河南、山西,修其政。周忱抚南畿,别立济农仓。他人不能也。正统时,重侵盗之罪,至佥妻充军。且定纳谷千五百石者,敕奖为义民,免本户杂役。凡振饥米一石,俟有年,纳稻谷二石五斗还官。弘治三年限州县十里以下积万五千石,二十里积二万石;卫千户所万五千石,百户所三百石。考满之日,稽其多寡以为殿最。不及三分者夺俸,六分以上降调。十八年令赎罪赃罚,皆籴谷入仓。正德中,令囚纳纸者,以其八折米入仓。军官有犯者,纳谷准立功。
初,预备仓皆设仓官,至是革,令州县官及管粮仓官领其事。嘉靖初,谕德顾鼎臣言:“成、弘时,每年以存留馀米入预备仓,缓急有备。今秋粮仅足兑运,预备无粒米。一遇灾伤,辄奏留他粮及劝富民借谷,以应故事。乞急复预备仓粮以裕民。”帝乃令有司设法多积米谷,仍仿古常平法,春振贫民,秋成还官,不取其息。府积万石,州四五千石,县二三千石为率。既,又定十里以下万五千石,累而上之,八百里以下至十九万石。其后积粟尽平粜,以济贫民,储积渐减。隆庆时,剧郡无过六千石,小邑止千石。久之数益减,科罚亦益轻。万历中,上州郡至三千石止,而小邑或仅百石。有司沿为具文,屡下诏申饬,率以虚数欺罔而已。
弘治中,江西巡抚林俊尝请建常平及社仓。嘉靖八年乃令各抚、按设社仓。
令民二三十家为一社,择家殷实而有行义者一人为社首,处事公平者一人为社正,能书算者一人为社副,每朔望会集,别户上中下,出米四斗至一斗有差,斗加耗五合,上户主其事。年饥,上户不足者量贷,稔岁还仓。中下户酌量振给,不还仓。有司造册送抚、按,岁一察核。仓虚,罚社首出一岁之米。
其法颇善,然其后无力行者。