Statistical Methods Atlas
Atlas › Compare Groups › Welch ANOVA

Welch ANOVA

Compares three or more group means without assuming equal variances — the robust cousin of one-way ANOVA.

Compare GroupsBivariate also known as: Welch's F test

✓ When to use

  • Three or more independent groups, continuous outcome, but Levene's test is significant or SDs and group sizes differ visibly.
  • As a routine safeguard: many analysts now report Welch ANOVA by default for between-group comparisons.

✗ When NOT to use

  • Repeated measures — use Repeated-Measures ANOVA.
  • Severely non-normal outcomes with small samples — Kruskal–Wallis.
  • You need factorial designs (two factors) — Welch is defined for one factor; for factorial designs with heteroscedasticity consider robust methods (e.g., WRS2 in R).

Data requirements

Dependent / outcome variableOne continuous variable.
Independent / grouping variableOne categorical variable with 3+ independent levels.
DesignBetween-subjects.
Sample size guidanceHandles unequal ns gracefully; keep each group ≥ 15 if possible.

Assumptions

Hypotheses

H₀ — All population means are equal.
H₁ — At least one mean differs.

The concept

Welch's F weights each group by the precision of its own mean (n/s²) instead of pooling a common error variance, and adjusts the denominator degrees of freedom downward (usually a decimal). This keeps the false-positive rate near α even when variances differ several-fold — exactly the situation where classic ANOVA with unequal group sizes fails.

Follow a significant Welch F with Games–Howell post-hoc comparisons, which likewise do not assume equal variances. Effect size: ω² or η² computed from the Welch framework (report which).

Worked example

Comparing weekly overtime hours across three plants with very different spreads: Plant A (n = 25, SD = 2.1), Plant B (n = 60, SD = 5.3), Plant C (n = 33, SD = 3.8).

Result: Welch's F(2, 51.6) = 6.90, p = .002; Games–Howell shows Plant B exceeds Plant A (p = .001).

How to run it

oneway.test(overtime ~ plant, data = df, var.equal = FALSE)  # Welch ANOVA

library(rstatix)
games_howell_test(df, overtime ~ plant)   # robust post-hoc

Interpreting the output

APA-style reporting

Because variances were unequal (Levene's p = .004), Welch's ANOVA was conducted; it indicated significant differences in overtime across plants, Welch's F(2, 51.6) = 6.90, p = .002. Games–Howell comparisons showed Plant B (M = 9.4, SD = 5.3) exceeded Plant A (M = 5.8, SD = 2.1), p = .001.

Common mistakes

Related methods

One-Way ANOVAEqual-variance versionWelch's t-TestTwo-group versionKruskal–Wallis TestNon-parametric alternativeLevene's TestDiagnose unequal variances
← One-Way ANOVATwo-Way ANOVA →