The Central Limit Theorem says the average of n random values is approximately normally distributed, with spread σ/√n, whatever the shape of the population — as long as its variance is finite. Try it below: with the Skewed population the sample means are still visibly skewed at n = 5 (skewness 0.89) but close to a bell by n = 30 (0.37). Switch to Heavy-tailed to see the theorem fail: the means never settle down.

The population (what you're sampling from)
Distribution of the sample mean
Sample means you drewCLT prediction: Normal(μ, σ/√n)
Samples drawn
0
Mean of means
—
SD of means
—
CLT predicts SE = σ/√n
—
Skewness of means (pred.)
—
Within ±1 SE (normal: 68.3%)
—
Within ±2 SE (normal: 95.4%)
—

How big does n need to be?

The popular “n ≥ 30” rule is only a rough guide. What matters is how skewed the population is: the skewness of the sample mean shrinks like γ/√n, where γ is the population’s skewness. For the Skewed (exponential) population here, γ = 2:

Sample size n151030100
Skewness of the mean (2/√n)2.000.890.630.370.20
Spread of the mean (5/√n)5.002.241.580.910.50

Symmetric populations — Uniform, Bimodal, Die roll — have γ = 0, so their means look normal by n = 5–10. In 20,000 simulated samples per setting, the share of means within ±1 SE of the true mean was 87% for skewed data at n = 1 (far from the normal 68%) but 68% by n = 30. The readouts above let you check this yourself.

When the Central Limit Theorem fails

The theorem needs a finite variance. The Heavy-tailed option draws from a Cauchy distribution, which has no finite mean or variance: occasional values are so extreme that they dominate any average. The mean of n Cauchy values is itself Cauchy with the same spread, so no bell ever forms. In our simulation the middle 50% of sample means stayed about 2 units wide at n = 1, 10 and 100, and about 6% of means landed outside the plotted window every time. Real data with very heavy tails — some financial returns, file sizes, insurance claims — can behave like this, which is why medians and robust methods exist.

Why it matters

The CLT is why confidence intervals and t-tests work for data that is not normal: they rely on the distribution of the mean. See it in action in the confidence interval simulator, or read the step-by-step CLT walkthrough on the blog.

Guide: The Central Limit Theorem

The Central Limit Theorem (CLT) says that if you take many random samples of size n from any population with a finite mean and variance, the distribution of the sample means will be approximately normal — regardless of the population's own shape — provided n is reasonably large. The approximation gets better as n grows.

Averaging more values cancels out extremes, so sample means bounce around less. The standard deviation of the sample mean — the standard error — is σ/√n. Because of the √n, quadrupling the sample size halves the spread of the means. Watch the bell get narrower as you raise n.

When the population has no finite variance, as with heavy-tailed distributions like the Cauchy. The mean of Cauchy samples is itself Cauchy, so averaging more values never produces a bell curve and the spread never shrinks. Choose “Heavy-tailed” above to see it.

It's the engine behind most everyday statistics. It's why confidence intervals and t-tests work even when the underlying data isn't normal — because the tests rely on the distribution of the mean, not the raw data, and the CLT makes that mean normal.

A common rule of thumb is n ≥ 30, but it depends on how skewed the population is. For a roughly symmetric population, even n = 5–10 looks normal; for a heavily skewed one you may need n = 50+. Use the Skewed population here and slide n to see for yourself where the bell becomes convincing.

Related Tools

Distribution Explorer Confidence Interval SD vs Standard Error Normal Distribution