The invention relates to a method for preparing dichloropropanol from glycerol. Firstly, glycerin, HCl and carboxylic acid catalyst are added into a mixer, continuously pressed into a tubular reactor for chlorination reaction, and the glycerol is rapidly transformed through the reaction in the tubular reactor. The reactant then enters the HCl bubbling tank to continue the reaction. Here, the water generated by the reaction forms an azeotrope with dichloropropanol, HCl and some catalysts and evaporates from the upper part of the bubbling kettle. The product dichloropropanol is obtained at the top of the distillation tower, and the bottom liquid of the rectification tower is sent to the circulation reaction. The reactor combination method proposed by the present invention is designed according to the characteristics of the different stages of the reaction, so that the reaction rate is increased, the utilization rate of the equipment is improved, and the glycerol is completely converted within 12 to 16 hours, and the yield of dichloropropanol can be greater than 90%. , HCl utilization increased to over 70%.