The invention discloses a preparation method for a medical antibacterial titanium alloy and belongs to the technical field of biomedical material preparation. The method comprises the following stepsthat Ti power, Nb power, Zr power and Ag powder are weighed according to the mass percentages of 52-62% of Ti, 15-38% of Nb, 5-13% of Zr and 2-10% of Ag; all the powder is put into a ball milling tankfor ball milling; the powder is taken out after ball milling and dried at low temperature, and the mixed powder is obtained; the mixed powder is put into a graphite mold and then put into a dischargeplasma sintering furnace, axial pressure of 60-70 MPa is applied, sintering is carried out at the vacuum degree of 2-10 Pa, the temperature is increased to the sintering temperature of 900-1,000 DEGC, the temperature is kept for 2-5 minutes, then the vacuum is kept continuously, the temperature is lowered to the room temperature, and the Ti-Nb-Zr-Ag alloy is obtained. The prepared Ti-Nb-Zr-Ag alloy has low elastic modulus (38-49 GPa) and high strength (880-1,200 MPa) and is antibacterial.