The invention discloses a magnetic ferric oxide desulfurizer and a preparation method thereof. The preparation method comprises the following steps that 1, ferric oxyhydroxide, a binder and an auxiliary are mixed to be uniform, and a mixture I is obtained, wherein the auxiliary adopts coal ash and / or volcanic ash; 2, the mixture I, peptizer and water are mixed to be uniform, and a mixture II is obtained; 3, the mixture II is formed and dried; 4, baking is conducted on a dried forming composition, and the magnetic ferric oxide desulfurizer is obtained. The prepared magnetic ferric oxide desulfurizer has a porous structure and is high in mechanical strength and capable of making full contact with sulfur-containing gas, and the desulfurization efficiency is improved. Desulfurization can be conducted under the working conditions of room temperature to medium temperature, normal pressure to high pressure, high hydrogen sulfide content, high moisture content and different feed gases, in the desulfurization process, the strength of a desulfurizing agent is not reduced, argillation and hardening phenomena do not exist, and the high desulfurization activity is kept all the way.