The invention relates to a method for preparing monohydric alcohol or dihydric alcohol through organic acid hydrogenation. According to the method, any one of acetic acid, propionic acid, valeric acid, stearic acid, oleic acid, palmitic acid, levulinic acid, lactic acid, succinic acid, 3-hydracrylic acid and other organic acids is taken as a reactant, and an A-B/X supported catalyst is adopted, wherein the component A is any one or more than two from Ir, Pt, Pd, Rh and Ru, the assistant B is any one or more than two from Mo, Re and W, the carrier X is any one in SiO2, activated carbon, titanium oxide, zirconium oxide, SiO2-Al2O3 (the mass content of Al2O3 accounts for 17 percent) and molecular sieves, the mass load amount of A in the catalyst is 0.5-10 percent, the molar ratio of the assistant B to A is 0.01-1.0, the reaction pressure is 2-20 MPa, and the reaction temperature is 40-180 DEG C. The catalyst has the characteristics of mild reaction conditions, high reaction activity and good selectivity, and a novel effective way for preparing monohydric alcohol or dihydric alcohol from biomass is provided.