置官仓与义仓，义仓防小灾，官仓防大灾。为了保证关中地区粮食稳定，在长安、洛阳、洛口（今河南巩义）、华州（今陕西华县）和陕州（今河南陕县）等地建筑了许多大粮仓，在长安、并州（今太原）储藏大量布料。义仓又称社仓，是民间使用的粮仓。585年隋文帝採纳度支尚书长孙平的建议，初置义仓。596年令诸州于收获时，支出部分粮食存于义仓。遇有灾害，就在当地赈给。义仓设在乡间，西北地方设在县城，开仓较为方便。到隋文帝末年时，天下积储还可供五、六十年。然而隋廷过度将天下物资集中管理，逐渐加重人民负担。隋文帝晚年提倡严刑峻法，