How to Calculate Crystallite Size from XRD Using the Scherrer Equation

By Jerry Hu · 4 min read ·

The width of an XRD peak is not just noise — it carries quantitative information about your material. Broader peaks mean smaller crystallites, and the Scherrer equation turns that broadening into a number. This guide walks through the calculation step by step, with a worked example you can follow along with your own data.

Why XRD peaks broaden

A perfect infinite crystal gives infinitely sharp diffraction peaks. Real materials broaden them for three reasons:

  1. Small crystallite size — the dominant effect for nanoparticles and thin films. Finite crystallite dimensions truncate the crystal, smearing the diffraction condition.
  2. Microstrain — non-uniform lattice distortions widen peaks roughly as 1/tanθ.
  3. Instrumental broadening — the diffractometer itself (divergence slits, finite source width) adds width that has nothing to do with your sample.

The Scherrer equation isolates the size contribution. It is the standard first-pass analysis, and it is what most papers report for crystallite size.

The Scherrer equation

D = K·λ / (β·cosθ)
SymbolMeaningTypical value
Dcrystallite size (Å or nm)—
Kshape factor0.9 (spherical) — often 0.62–1.08
λX-ray wavelength (Å)1.5406 (Cu Kα₁)
βFWHM of the peak in radians—
θBragg angle (half of 2θ)—

Two units trips cause most errors here: β must be in radians (not degrees), and λ must be in the same length unit as the result you want.

Step-by-step calculation

Step 1 — Read the peak position 2θ

Open your XRD pattern and locate the peak of interest. Read the angle at the top of the peak (2θ). For the worked example we use 2θ = 38.18°.

Step 2 — Measure the FWHM

FWHM (full width at half maximum) is the width of the peak at half its height, in degrees:

  • Draw a baseline under the peak and read the maximum intensity.
  • Find the half-maximum level.
  • Measure the angular distance between the two sides of the peak at that level.

For the example: FWHM = 0.42°.

Step 3 — Convert units

Bragg angle: θ = 2θ / 2 = 38.18° / 2 = 19.09°

FWHM in radians: β = 0.42° × π / 180 = 0.00733 rad

Step 4 — Plug into the equation

Using Cu Kα₁ (λ = 1.5406 Å) and K = 0.9:

D = (0.9 × 1.5406) / (0.00733 × cos 19.09°)
  = 1.3865 / (0.00733 × 0.9449)
  = 1.3865 / 0.006926
  = 200.2 Å
  = 20.0 nm

The crystallite size is 20.0 nm.

Try it yourself: use the interactive Scherrer calculator — enter 2θ and FWHM and get D instantly.

When the simple calculation is not enough

The Scherrer result is an apparent crystallite size. Three situations demand more care:

Instrumental broadening. If your peaks are only slightly broader than a standard sample (e.g. LaB₆ or NIST 660a), the instrument contributes significantly. Correct with β²_corrected = β²_measured − β²_instrumental, or run a full profile analysis.

Microstrain. Strain broadens peaks as 1/tanθ while size broadens as 1/cosθ — the two scale differently with angle. Plot βcosθ against sinθ (Williamson–Hall plot): the intercept gives size, the slope gives strain. This needs two or more peaks.

Overlapping peaks. Partially merged peaks inflate FWHM. Fit the peaks individually (Gaussian/Lorentzian/mixed) rather than measuring the merged envelope.

Common mistakes

  1. Forgetting to convert FWHM to radians — the most common error; it changes the result by a factor of 57.3.
  2. Using the wrong K value without saying so — report which shape factor you used.
  3. Ignoring instrumental broadening for sharp peaks — for crystallites above ~100 nm the apparent size saturates around the instrument resolution.
  4. Mixing up degrees and radians for θ — cosθ is nearly flat below 20°, so this hides itself; the error grows at high angles.
  5. Applying Scherrer to one peak only — reporting a single value is fine, but reporting the average over several peaks (e.g. the three strongest) is much more defensible.

Do it in one click

If you would rather not measure FWHM by hand, Spectra Studio detects peak positions and FWHM automatically, computes the crystallite size for every peak (Scherrer), and with two or more peaks draws the Williamson–Hall plot with strain and R² automatically — free to download, no Python required.

#XRD#Materials Science#Characterization

Related Posts