The invention discloses a method for measuring steam humidity of a steam turbine based on a Mie scattering theory. The method comprises the following steps: (1) allowing laser beams to come into a monitoring window of a steam turbine cylinder through a laser, acquiring a distribution image of scattered light, and acquiring the actual measured scattered light intensity of each scattering body based on the distribution image of the scattered light; (2) calculating theoretical scattered light intensity of each scattering body based on the Mie scattering theory, calculating least squares of the theoretical scattered light intensity and the actual measured scattered light intensity of each scattering body, and uniformly searching and finding the optimal parameters consisting of mass median radius, size distribution parameter and water droplet number density; (3) combining the optimal parameters to calculate a Rosin-Rammler function and the volume of liquid water droplets contained in unit volume; (4) calculating the steam humidity of the steam turbine. The method has the advantages of non-contact, wide range, accuracy, real-time property, high safety, high reliability and simplicity and convenience in use.