The invention discloses a method for treating ammonia nitrogen in acid wastewater containing heavy metals, and belongs to the technical field of water treatment. The method comprises the following steps of: 1, after carrying out grinding and high-temperature plasticizing processing on zeolite and blast furnace steel slags, performing a hydrothermal reaction with water, carrying out sedimentation, filtration, drying and grinding on a reaction product, feeding the obtained product into the wastewater, and removing the heavy metals; 2, adding a cationic polymer into the wastewater to form a flocculation organism, removing toxic cyanide by an air jet cyclone floating device and a skimmer, and separating the flocculation organism; 3, leading the wastewater into a nitrification region to carry out nitrification; 4, after carrying out deoxidation on the wastewater, enabling the wastewater to enter an anaerobic denitrification to carry out denitrification; 5, filtering the wastewater by a submerged membrane to obtain filtered and purified water. According to the method disclosed by the invention, the heavy metals, the organism, the toxic cyanide and the ammonia nitrogen all can be effectively removed, and a sewage purification speed and biological purification intensity are improved; moreover, the method disclosed by the invention is low in construction investment, low in operation cost and suitable to popularize and apply.