The invention discloses a ruthenium ammonia synthesis catalyst taking a ruthenium ammonia complex as a precursor and a preparation method thereof. The ruthenium ammonia synthesis catalyst comprises the following components: one of RuL+M1+M2 / AC, M1-(RuL+M1+M2) / AC, (RuL+M1+M2)-M1 / AC, and (RuL+M1+M2)-M2-M1 / AC, wherein RuL is a soluble ruthenium complex generated from reaction of potassium ruthenate and ammonia; M1 is one of or a mixture of more of barium nitrate, barium acetate, magnesium nitrate, ammonium nitrate, aluminum nitrate and zirconium nitrate; M2 is one of or a mixture of more of alkali metals such as sodium, potassium, rubidium and caesium, nitrates of rare earth metals, acetates, hydroxides or oxides; and AC is a carrier, namely active carbon or graphitized active carbon. According to the method, the graphitized active carbon is used as the carrier, and the ammonia synthesis catalyst is prepared by the following steps of preparing the potassium ruthenate, preparing the precursor, preparing mixed solution, preparing the catalyst, drying and the like. The preparation method has the advantages of simple equipment and procedure, short preparation period, high efficiency, energy conservation and environmental protection; large-scale production is easy to realize; and the prepared catalyst has high performance price ratio.