The invention relates to a method for cyclically producing taurine at a high yield. The method includes the following steps that S1, ethylene oxide reacts with a sodium hydrogen sulfite solution to generate sodium hydroxyethyl sulfonate; S2, sodium hydroxyethyl sulfonate obtained in S1 is subjected to an ammonolysis reaction in ammonium hydroxide, flashing is carried out after the reaction is completed, and ammonia gas is recycled; S3, taurine-containing feed liquid of reaction liquid obtained after flashing in S2 is collected through an acid cation exchange resin column, the resin column is regenerated with a sulfur dioxide or carbon dioxide water solution after being inactivated, and eluant obtained during regeneration can be directly reused or reused after being treated with sulfur dioxide; S4, the feed liquid collected in S3 is subjected to after-treatment, and taurine is obtained. The method has the advantages that the generation amount of waste liquid in the whole process is small, part of substances are effectively and cyclically utilized in the process, the cost is reduced, the yield of taurine can reach 90% or above, meanwhile, the production process is relatively simple, and large-scale production is easy.