The invention relates to a method for producing 1, 4-butanediol and co-producing tetrahydrofuran and gamma-butyrolactone. The method comprises the following steps that: maleic dialkyl ester and / or succinic acid dialkyl ester are / is used as raw material; under hydrogen existence and reaction conditions, reaction material passes through a first catalyst bed layer of CuO-AO-BO, wherein AO is Cr2O3 and / or ZnO, and BO is one or a plurality of Ba, Mg, Ti, Ce, Si, Zr and Mn oxides; then the reaction material passes through a second catalyst bed layer of CuO-MO-Al2O3, wherein MO is one or a plurality of Mn, Zn, Ba, Mg, Ti, Ce, Si and Zr oxides. Compared with the prior art, the method has the advantages that: the raw material conversion rate is more than 99 percent; the total selectivity of 1, 4-butanediol, tetrahydrofuran and gamma-butyrolactone is more than 99 percent; the catalyst stability is good.