The invention discloses a method for preparing benzhydrol by hydrogenation of benzophenone, which adopts a supported heterogeneous catalyst, and comprises the following components in percentage by mass: 0.1-60% of a main active component, 0-15% of an assistant and the balance of a carrier, wherein the main active component is one or more of Cu, Ni and Co, the assistant is one or more simple substances of Pd, Pt, Ru, Rh, Ir, Au, Re, Al, B, Cr, Mg, Mn, La, Ag, Li, Zn and Ce, or oxides, and the carrier is one or more of activated carbon, silicon oxide, aluminum oxide, titanium oxide, a molecularsieve, diatomite and zirconium oxide. According to the invention, a cheap metal is used as a main active component, so that the cost of the catalyst is reduced, a protective agent is not required to be added in the benzhydrol preparation process, an excellent conversion rate and selectivity can be achieved under mild conditions, the catalyst preparation method is simple, and large-scale industrialproduction is easy to realize.