Optics

Mie Scattering

When a particle is the same size as the light hitting it — why clouds, fog, and milk are white instead of blue

Mie scattering is light scattering by particles comparable to the wavelength: only weakly wavelength-dependent and strongly forward-peaked.

  • Regimeparticle radius ≈ wavelength (size parameter x ≈ 1)
  • Colornearly λ-independent → clouds and fog look white
  • Directionstrongly forward-peaked lobes
  • Exact solutionGustav Mie, 1908 (Maxwell's equations for a sphere)
  • ContrastRayleigh (x ≪ 1) scales as 1/λ⁴; Mie does not
  • Cloud droplet~10–20 µm, x ≈ 100+ in visible light

Interactive visualization

Press play, or step through manually. The visualization is yours to drive — try it before reading on.

Open visualization fullscreen ↗

Watch the 60-second explainer

A condensed visual walkthrough — narrated, captioned, under a minute.

Definition

Mie scattering is the scattering of light by particles whose size is comparable to the wavelength of the light. Its two signature properties are that it is only weakly dependent on wavelength — so it does not strongly favor blue over red the way the sky does — and that it is strongly forward-peaked, throwing most of the scattered light into a tight cone in the direction the light was already traveling.

That single sentence explains an everyday mystery: why are clouds, fog, and milk white, when the clear sky overhead is blue? All three are made of particles — water droplets, fat globules — that sit right around the size of visible light. They scatter every color almost equally, and equal scattering of all colors is exactly what "white" means.

The phenomenon is named for Gustav Mie, who in 1908 published the exact solution of Maxwell's equations for a plane wave hitting a uniform sphere. Unlike most of scattering physics, this is not an approximation — it is a closed-form (if infinite) series, valid for any particle size.

How it works: the size parameter

The entire behavior of a scattering particle is governed by one dimensionless number, the size parameter:

x = 2πr / λ

where r is the particle radius and λ is the wavelength of the light in the surrounding medium. The size parameter compares the circumference of the particle to the wavelength. Three regimes follow directly:

  • x ≪ 1 — Rayleigh regime. The particle is tiny compared to a wavelength. It feels an essentially uniform field and re-radiates like a single oscillating dipole. Scattering scales as 1/λ⁴ — strongly color-selective. This is the sky.
  • x ≈ 1 — Mie regime. The particle radius is comparable to the wavelength. Different parts of the particle now experience different phases of the wave, and their re-radiated wavelets interfere. The result is weakly wavelength-dependent and forward-peaked. This is the cloud.
  • x ≫ 1 — geometric-optics regime. The particle is huge compared to a wavelength and behaves like a little lens or mirror; refraction, reflection, and diffraction at the edge dominate. This is the raindrop that makes a rainbow.

The second control knob is the relative refractive index m = n_particle / n_medium. For a water droplet in air, m ≈ 1.33. Together, x and m determine the complete scattering pattern — no other inputs are needed.

A worked example: a fog droplet vs. an air molecule

Let us put numbers on the central claim. Take green light, λ = 0.55 µm = 550 nm.

Air molecule (N₂). Effective radius ≈ 0.0002 µm (0.2 nm). The size parameter is

x = 2π · 0.0002 / 0.55 ≈ 0.0023

That is far below 1, so the molecule is squarely Rayleigh. Its scattering efficiency goes as 1/λ⁴. Compare the two ends of the visible band: blue (450 nm) vs. red (650 nm). The ratio is (650/450)⁴ ≈ 4.4 — blue is scattered well over four times more strongly than red. Strongly color-selective. The sky overhead is blue.

Fog droplet. Radius ≈ 5 µm. Now

x = 2π · 5 / 0.55 ≈ 57

This is firmly Mie (heading toward geometric optics). In this regime the scattering efficiency Q_sca hovers around 2 across the whole visible band — the famous "extinction paradox" value — and barely tilts with wavelength. Blue and red are scattered within a few percent of each other. Multiply that across the billions of droplets in a fog bank and the surviving spectrum is essentially unchanged: white in, white out. Fog is white.

For a cloud droplet of radius 10 µm the size parameter is roughly x ≈ 114 — even deeper in the regime, even flatter across color. The forward lobe is correspondingly tighter: for x of this order the near-forward intensity can exceed the backward intensity by a factor of thousands. That forward bias is why a thin cloud passing in front of the Sun glows brightly at its edge (you are seeing forward-scattered sunlight) while the same cloud looks dull grey from the shadowed side.

Why scattering is forward-peaked

Picture the incoming wave sweeping across a particle that is several wavelengths wide. Each little volume element inside the particle is driven by the field and re-radiates a wavelet. In the exact forward direction, all those wavelets have travelled nearly the same total path (in plus out) and so arrive in phase — they add constructively. In other directions, the path-length differences are large compared to a wavelength, the phases scramble, and the wavelets partly cancel.

The larger the particle (the bigger x), the more independent re-radiators it contains and the more sharply that forward constructive interference dominates. This is the same physics as a single-slit diffraction pattern collapsing toward the center as the slit widens. So as particles grow from Rayleigh size up through the Mie regime, the scattering pattern morphs from a nearly symmetric dumbbell into a searchlight beam aimed downstream.

The cleanest summary number is the asymmetry parameter g = ⟨cos θ⟩, the average cosine of the scattering angle. Rayleigh scattering has g = 0 (perfectly symmetric). Cloud droplets have g ≈ 0.85 — heavily forward. That single number feeds directly into climate and remote-sensing models.

The full Maxwell solution (Mie, 1908)

Mie's achievement was to solve the problem exactly. He expanded the incident plane wave, the field inside the sphere, and the scattered field in vector spherical harmonics, then matched the tangential components of E and H at the sphere's surface. The boundary conditions fix an infinite set of expansion coefficients, the Mie coefficients aₙ and bₙ, written in terms of Riccati–Bessel functions ψₙ and ξₙ:

aₙ = [m ψₙ(mx) ψₙ′(x) − ψₙ(x) ψₙ′(mx)] / [m ψₙ(mx) ξₙ′(x) − ξₙ(x) ψₙ′(mx)]
bₙ = [ψₙ(mx) ψₙ′(x) − m ψₙ(x) ψₙ′(mx)] / [ψₙ(mx) ξₙ′(x) − m ξₙ(x) ψₙ′(mx)]

From these the measurable cross-sections follow as sums over n:

Q_sca = (2/x²) Σ (2n+1) (|aₙ|² + |bₙ|²)
Q_ext = (2/x²) Σ (2n+1) Re(aₙ + bₙ)

The series converges after roughly n_max ≈ x + 4·x^(1/3) + 2 terms — so a fog droplet at x ≈ 57 needs only about 70 terms for full accuracy. That convergence rule is why Mie theory was tractable by hand for small particles in 1908 and why it runs in microseconds today. Ludvig Lorenz had reached an equivalent result in 1890, so the theory is also called Lorenz–Mie theory.

Rayleigh is just the small-x limit of Mie

A subtle and beautiful point: Rayleigh scattering is not a rival theory — it is what Mie's series collapses to when x ≪ 1. Keep only the first electric-dipole term a₁, expand the Bessel functions for small argument, and you recover the classic Rayleigh result:

Q_sca ≈ (8/3) x⁴ |(m² − 1)/(m² + 2)|²   ∝  r⁶ / λ⁴

There is the 1/λ⁴ that paints the sky blue, falling straight out of the general theory. As x climbs toward and past 1, the higher multipole terms (a₂, b₁, a₃, …) switch on, the clean 1/λ⁴ dependence washes out, and you enter the white-cloud regime. One framework, smoothly spanning blue sky to white cloud, set entirely by the ratio of particle size to wavelength.

Rayleigh vs. Mie vs. geometric optics

PropertyRayleigh (x ≪ 1)Mie (x ≈ 1–50)Geometric (x ≫ 1)
Particle vs. wavelengthMuch smallerComparableMuch larger
ExampleAir molecules (~0.3 nm)Cloud / fog droplets (~10 µm)Raindrops (~1 mm)
Wavelength dependenceStrong, ∝ 1/λ⁴Weak, nearly flatNone (achromatic)
Color you seeBlue sky, red sunsetWhite clouds, white fogRainbows, halos, glory
Angular patternSymmetric, g ≈ 0Forward-peaked, g ≈ 0.85Sharp forward + refracted rays
Best toolDipole formulaMie series (exact)Ray tracing / Snell's law
PolarizationStrong (100% at 90°)Partial, structuredBrewster-angle effects

Where Mie scattering shows up

  • Meteorology and climate. Cloud albedo, fog visibility, and the radiative balance of the atmosphere all hinge on Mie cross-sections and the asymmetry parameter g of water droplets and aerosols. Clouds reflect roughly 20% of incoming sunlight back to space — a number set by Mie forward/backward partitioning.
  • Lidar and radar. Cloud and aerosol lidars exploit the strong, size-dependent Mie backscatter; the returned signal sizes the particles. The very name "Mie lidar" distinguishes it from molecular Rayleigh lidar.
  • Particle sizing. Laser diffraction and dynamic light scattering instruments invert the Mie pattern to measure droplet, cell, and powder size distributions down to fractions of a micron — standard in pharma, food, and cement.
  • Biomedical optics. Tissue, blood cells, and bacteria scatter visible and near-infrared light in the Mie regime; flow cytometry reads forward- and side-scatter to count and classify cells.
  • Everyday whiteness. Milk, paint, paper, clouds of breath on a cold day, and the haze over a city all owe their whiteness or grey to Mie scattering by micron-scale particles.
  • Nanophotonics. High-index dielectric nanoparticles (silicon, titania) tuned to x ≈ 1 support "Mie resonances" used to steer light in metasurfaces, structural color, and antireflection coatings.

Common pitfalls and misconceptions

  • "Clouds are white because water is white." Bulk water is faintly blue and largely transparent. Clouds are white only because the water is divided into micron droplets that Mie-scatter all colors equally. Size, not chemistry, makes the color.
  • "Mie scattering has no wavelength dependence at all." It is weakly dependent, not zero. Sub-micron haze and thin smoke can still tint slightly because they sit near the Rayleigh–Mie boundary, where some 1/λ⁴ tilt survives — which is why distant smoke or skim milk can look faintly blue.
  • "Mie theory works for any particle." The exact closed-form solution is for spheres (and coated spheres, infinite cylinders). Ice crystals, dust, and soot are non-spherical and need T-matrix, DDA, or FDTD methods.
  • "More terms always means more accurate." The series must be truncated near n_max ≈ x + 4x^(1/3) + 2. Carrying many more terms invites numerical overflow in the Bessel functions; carrying far fewer truncates real forward-lobe structure. Both errors are common in naïve code.
  • "Forward scattering means the light passes straight through unchanged." Forward-scattered light is still deflected by small angles and is what makes a glare or halo around the Sun through thin cloud. It is redirected, not ignored.
  • "Rayleigh and Mie are separate theories you switch between." Rayleigh is the x ≪ 1 limit of Mie. There is one theory; the regimes are just where different terms dominate.

Computing Mie scattering in practice

The standard numerical recipe — Bohren & Huffman's, used in essentially every Mie code — computes the coefficients by downward recurrence of the logarithmic derivative Dₙ(mx) for stability, then evaluates aₙ, bₙ upward. The cost is linear in n_max, hence linear in x: a single droplet evaluation is a few microseconds. The expensive part of real applications is averaging over a size distribution (and sometimes a wavelength band), which simply repeats the per-particle calculation thousands of times.

// Sketch of the Mie efficiency loop (real codes use Bohren & Huffman recurrences).
// x = size parameter (2*pi*r/lambda), m = relative refractive index.
function mieEfficiencies(x, m) {
  const nmax = Math.round(x + 4 * Math.cbrt(x) + 2); // convergence rule
  let qsca = 0, qext = 0;
  // ... compute Riccati-Bessel psi_n(x), chi_n(x), and D_n(m*x) by recurrence ...
  for (let n = 1; n <= nmax; n++) {
    // a_n, b_n built from psi, xi = psi - i*chi, and the log-derivative D_n
    const an = mieA(n, x, m);   // complex
    const bn = mieB(n, x, m);   // complex
    const w = 2 * n + 1;
    qsca += w * (an.absSq() + bn.absSq());
    qext += w * (an.re + bn.re);
  }
  return { Qsca: (2 / (x * x)) * qsca, Qext: (2 / (x * x)) * qext };
}

// Sanity check the asymptotics:
//   x = 0.002  ->  Qsca tiny, ~ x^4  (Rayleigh limit, 1/lambda^4 in disguise)
//   x = 57     ->  Qsca ~ 2          (large-particle "extinction paradox")
//   nmax(57)   ->  ~ 75 terms        (x + 4*cbrt(x) + 2)
console.log(mieEfficiencies(57, 1.33)); // a fog droplet in green light

Two facts make this fast and robust: convergence after ~x terms, and the downward recurrence that tames the otherwise unstable Bessel functions. A full cloud-droplet spectrum across the visible band, averaged over a realistic size distribution, runs in well under a second on a laptop — which is why Mie theory remains the operational standard a century after 1908.

Frequently asked questions

Why are clouds white but the sky is blue?

The sky is blue because air molecules (about 0.3 nm) are far smaller than visible wavelengths (400–700 nm), so they scatter by the Rayleigh mechanism, whose efficiency goes as 1/λ⁴ — blue scatters roughly 5.5× more strongly than red. Cloud droplets, by contrast, are 10–20 µm across — tens of times larger than a wavelength. That puts them deep in the Mie regime, where scattering is almost wavelength-independent. All colors scatter nearly equally, so the recombined light stays white. Same physics of scattering, opposite color outcome — set entirely by the ratio of particle size to wavelength.

What is the size parameter in Mie scattering?

The size parameter x = 2πr/λ compares the particle circumference to the wavelength. When x ≪ 1 you are in the Rayleigh regime; when x ≈ 1 (particle radius comparable to the wavelength) you are in the Mie regime; when x ≫ 1 the particle behaves like a tiny lens or mirror and geometric optics takes over. For a 1 µm droplet in green light (λ = 0.5 µm), x ≈ 12.6 — firmly Mie. The size parameter, together with the relative refractive index m, fully determines the scattering pattern.

Why is Mie scattering forward-peaked?

When a particle is comparable to or larger than the wavelength, light scattered from different parts of the particle arrives in phase only in the near-forward direction, where path-length differences are smallest. As x grows, more of these little wavelets interfere constructively straight ahead, so the forward lobe sharpens dramatically. For a typical cloud droplet, the forward intensity can be hundreds to thousands of times the backward intensity. Rayleigh scattering, by contrast, is nearly symmetric front-to-back.

Who solved Mie scattering and when?

Gustav Mie published the exact solution in 1908, expanding the electromagnetic field around a homogeneous sphere in vector spherical harmonics and solving Maxwell's equations with boundary conditions at the surface. The result is an infinite series of coefficients (the aₙ and bₙ Mie coefficients) built from Bessel and Hankel functions. Ludvig Lorenz had derived an equivalent result in 1890, so the theory is sometimes called Lorenz–Mie theory. It is one of the few exact analytic solutions in scattering physics.

How does Mie scattering differ from Rayleigh scattering?

Rayleigh scattering applies when particles are much smaller than the wavelength (x ≪ 1): intensity scales as 1/λ⁴ (strongly color-selective) and is nearly symmetric forward and backward. Mie scattering applies when particles are comparable to or larger than the wavelength: intensity is only weakly wavelength-dependent (roughly flat across the visible band) and strongly forward-peaked. Rayleigh is actually the small-particle limit of the full Mie solution — Mie is the general theory and Rayleigh is a special case.

Why does milk look white?

Milk is a suspension of fat globules and casein protein micelles roughly 0.1–10 µm across — overlapping the wavelength of visible light. These particles Mie-scatter all colors almost equally, and with so many of them the light is multiply scattered until it emerges diffusely from every direction. The result is the same uniform white you see in clouds and fog. Skim milk, with fewer and smaller fat globules, scatters less of the long wavelengths and can take on a faint bluish cast — a small surviving Rayleigh-like tilt.

Does Mie theory only work for spheres?

The classic Mie solution is exact only for a homogeneous, isotropic sphere (and, in extensions, for coated spheres and infinite cylinders). Real aerosols, ice crystals, and dust are non-spherical, so practitioners use numerical methods — the T-matrix method, discrete dipole approximation (DDA), or finite-difference time-domain (FDTD) — for arbitrary shapes. For roughly spherical droplets like water in clouds and fog, plain Mie theory is remarkably accurate and remains the workhorse.