Multicollinearity does not bias your regression coefficients, and it does not mean your model is “wrong.” What it does is inflate the standard errors of the coefficients for the correlated predictors, which widens their confidence intervals, weakens their individual t-tests, and can make coefficient signs flip or swing wildly between similar samples — even while the model’s overall fit and its predictions stay perfectly valid. That distinction is the one most searches for this topic are actually trying to resolve: a high variance inflation factor (VIF) on a predictor is a warning about how confidently you can interpret that predictor’s coefficient, not a verdict on the regression as a whole.
What Multicollinearity Is
Multicollinearity occurs when two or more predictor variables in a multiple regression model are highly linearly correlated with each other. It is a property of the predictor set, not of the outcome variable or the relationship being modeled. It exists on a spectrum — some degree of correlation among predictors is normal and harmless; the practical concern starts when that correlation is strong enough to make the model’s coefficient estimates unstable.
A useful distinction: perfect (or near-perfect) multicollinearity — one predictor is an exact or near-exact linear combination of others (e.g., including both “height in cm” and “height in inches,” or including a subtotal alongside the components that sum to it) — makes the regression mathematically unsolvable or numerically unstable, and statistical software will usually drop a variable or throw an error. Ordinary multicollinearity — strong but imperfect correlation, which is the far more common real-world case — is what the rest of this guide covers.
What It Does — and Doesn’t Do — to Your Model
It helps to be precise about which parts of a regression output multicollinearity actually touches:
- It does inflate standard errors for the correlated predictors, which widens their confidence intervals and lowers their t-statistics, making it harder to detect a real effect for those specific variables (a Type II error risk).
- It does make coefficients unstable across samples or when a variable is added or dropped — small changes in the data can produce large, sometimes sign-flipping, changes in the coefficient estimates for the correlated predictors.
- It does not bias the coefficient estimates. Under the standard OLS assumptions, the coefficients remain unbiased even in the presence of multicollinearity; the estimator is still, on average, centered on the true population value — it is just less precise.
- It does not reduce the model’s overall predictive accuracy or R². If your goal is prediction rather than interpreting individual predictors, multicollinearity among the predictors is largely irrelevant, because the combined effect of the correlated predictors on the outcome is still estimated well.
- It does not affect predictors that aren’t part of the correlated cluster. Multicollinearity is a pairwise-and-beyond property among specific predictors; a variable uncorrelated with the others in the model is unaffected.
Variance Inflation Factor (VIF): Definition and Formula
The variance inflation factor is the standard diagnostic for quantifying how much multicollinearity is inflating the variance (and therefore the standard error) of a given predictor’s coefficient, relative to what it would be if that predictor were uncorrelated with the others in the model.
For predictor Xj, VIF is calculated by regressing Xj on all the other predictors in the model, taking the R² from that auxiliary regression (call it Rj²), and computing:
VIFj = 1 / (1 − Rj²)
The logic: if Xj is well explained by the other predictors (high Rj²), the denominator shrinks toward zero and VIF climbs. A VIF of 1 means Rj² = 0 — that predictor is completely uncorrelated with the rest of the model and its standard error is not inflated at all. A VIF of 5 means Rj² = 0.80 for that predictor against the others; a VIF of 10 means Rj² = 0.90. The related statistic tolerance is simply 1/VIF and is reported by some software instead of, or alongside, VIF itself.
VIF is calculated per predictor, not once for the whole model — a regression with six predictors produces six VIF values, and it is entirely normal for some to be low while one or two are elevated.
VIF Threshold Table: Why 5 and 10 Are Conventions, Not Laws
There is no statistical test that defines a single correct cutoff for “too much” multicollinearity. The commonly cited thresholds are methodological conventions that have become standard practice through repetition in textbooks, not derived rules with a fixed significance level behind them:
| VIF | Corresponding Rj² | Conventional interpretation |
|---|---|---|
| 1 | 0 | No correlation with other predictors — no inflation. |
| 1 – 5 | 0 – 0.80 | Moderate correlation; generally considered acceptable in most applied work. |
| 5 – 10 | 0.80 – 0.90 | Elevated; worth investigating, and treated as a caution threshold in fields such as marketing research and the social sciences (the VIF > 5 convention is associated with Hair et al.’s widely used multivariate statistics textbook). |
| > 10 | > 0.90 | The most commonly cited “problem” threshold in classic regression texts (e.g., Kutner, Nachtsheim & Neter’s Applied Linear Statistical Models), where it is presented as a signal that coefficient estimates are substantially affected by multicollinearity. |
Two things matter more than memorizing a single cutoff. First, some fields and some journals apply a stricter threshold — VIF > 2.5 or even > 2 is common in disciplines where precise coefficient interpretation is the whole point of the analysis (e.g., epidemiology estimating an adjusted exposure effect), because there the cost of an imprecise estimate is higher than in an exploratory model. Second, methodologists including O’Brien (2007, Quality & Quantity) have argued explicitly against treating any fixed VIF cutoff as a rule, on the grounds that how much variance inflation is “too much” depends on the sample size, the size of the effect you are trying to detect, and how much you actually care about that individual coefficient versus the model’s overall predictive performance. Report the VIF values themselves alongside whatever cutoff convention you apply, rather than only reporting a pass/fail against a threshold.
Worked Example: Reading a Coefficient Table Before and After
The numbers below are an illustrative composite, constructed to show a realistic pattern — not a citation to a specific published dataset or study. Consider a regression predicting resting metabolic rate from three predictors: age, lean body mass, and total body weight. Lean body mass and total body weight are strongly correlated with each other (heavier individuals in the sample tend to also carry more lean mass).
Model 1 — all three predictors included:
| Predictor | Coefficient (B) | Std. Error | p-value | VIF |
|---|---|---|---|---|
| Age | −4.1 | 1.3 | 0.003 | 1.2 |
| Lean body mass | 18.9 | 9.7 | 0.058 | 8.6 |
| Total body weight | −2.3 | 7.1 | 0.749 | 8.9 |
Read literally, this table is confusing: total body weight carries a negative coefficient, which contradicts the well-established physiological relationship between body mass and metabolic rate, and neither weight nor lean mass reaches conventional significance despite the model’s overall F-test being highly significant. The VIFs for lean body mass and total body weight (8.6 and 8.9) explain why — the two predictors are competing for the same variance, so the model cannot cleanly apportion the effect between them, and the standard errors on both are inflated accordingly.
Model 2 — total body weight dropped:
| Predictor | Coefficient (B) | Std. Error | p-value | VIF |
|---|---|---|---|---|
| Age | −4.0 | 1.3 | 0.003 | 1.1 |
| Lean body mass | 16.2 | 2.4 | <0.001 | 1.1 |
With total body weight removed, lean body mass’s standard error drops from 9.7 to 2.4, its coefficient becomes statistically significant, and its VIF falls to 1.1. Age’s estimate is essentially unchanged in both models, consistent with it not being part of the correlated pair.
The sentence a researcher would write in a results section: “Total body weight and lean body mass showed high collinearity (VIF = 8.6 and 8.9, respectively); total body weight was removed from the final model. In the reduced model, lean body mass was a significant positive predictor of resting metabolic rate (B = 16.2, SE = 2.4, p < .001), consistent with established physiology.”
Detecting Multicollinearity Beyond VIF
VIF is the most commonly reported diagnostic, but it is not the only one, and checking more than one is good practice when the stakes of a wrong coefficient interpretation are high:
- Bivariate correlation matrix. A simple correlation coefficient matrix among predictors will surface obvious pairwise problems, though it misses multicollinearity that only shows up across three or more variables jointly.
- Tolerance. 1/VIF, reported by default in some software (notably SPSS); the same information as VIF on an inverse scale.
- Condition index / eigenvalues of the predictor matrix. A condition index above roughly 30, combined with two or more predictors loading heavily on the same low-eigenvalue dimension, is the classic Belsley, Kuh & Welsch (1980) diagnostic and can catch multivariate collinearity that pairwise correlations and even VIF can miss.
What to Do About It
There is no single correct fix — the right response depends on why the correlated predictors are both in the model and what the analysis is for:
- Remove one of the correlated predictors if it is conceptually redundant with another (as in the worked example above). This is usually the simplest and most defensible option when both variables are proxies for a similar underlying construct.
- Combine the correlated predictors into a single composite or index, or extract a principal component from them, if both carry information you don’t want to fully discard.
- Center predictors before creating interaction or polynomial terms. A large share of the multicollinearity found in practice is “structural” — it’s created by including X and X², or X1 and X1×X2, in the same model. Mean-centering the component variables before forming the product or power term removes most of this induced correlation without changing the substantive model.
- Increase the sample size where feasible. Multicollinearity inflates variance, and a larger sample shrinks variance from the other direction; it does not remove the underlying correlation, but it can bring the standard errors back down to a usable range.
- Use a regularized estimator such as ridge regression, which is specifically designed to stabilize coefficient estimates in the presence of correlated predictors, at the cost of introducing a small amount of bias.
- Do nothing, and say so explicitly if the model’s purpose is prediction rather than interpreting individual coefficients. Since multicollinearity does not harm overall predictive accuracy, forcing a fix in a pure-prediction context can do more harm than the “problem” it’s solving.
When Multicollinearity Doesn’t Matter
Multicollinearity is only a problem relative to what you are asking of the model. If the analysis goal is to predict the outcome as accurately as possible and no individual coefficient needs to be interpreted or reported on its own, elevated VIFs among the predictors can typically be left alone — the combined predictive contribution of the correlated block is still estimated well, even if it can’t be cleanly split between its members. The concern is specific to situations where a reader or reviewer needs to trust the size, sign, and significance of one particular predictor’s coefficient, which is the normal case in explanatory research (e.g., “does controlling for confounders, does X independently predict Y”) but not in a purely predictive model.
Assumptions and Scope
- VIF and the diagnostics above apply to multiple regression models — linear, logistic, and their extensions — wherever more than one predictor is entered simultaneously. A simple bivariate regression with a single predictor cannot have multicollinearity by definition.
- Multicollinearity is a property of the predictors, not the outcome, and is unrelated to whether the outcome variable is normally distributed or how it was measured.
- It is distinct from confounding: a confounder biases the estimated relationship between a predictor and the outcome by being related to both; multicollinearity affects the precision of coefficient estimates without biasing them, and can occur even when none of the correlated predictors confounds the outcome relationship.
- It is also distinct from skewed predictor distributions, heteroscedasticity, and autocorrelation — each is a separate regression diagnostic with its own test and its own fix, and a model can have any combination of them independently.
Frequently Asked Questions
What is a good VIF value?
A VIF of 1 indicates no multicollinearity. Values up to about 5 are generally treated as acceptable in most applied work; values between 5 and 10 warrant a closer look; values above 10 are the most widely cited threshold for a genuine problem. These are conventions, not statistical cutoffs with a fixed p-value behind them, and some fields apply stricter thresholds — report the actual VIF, not just whether it cleared a cutoff.
Does multicollinearity affect R²?
No. Multicollinearity affects the standard errors and stability of individual coefficient estimates, not the model’s overall R² or its predictive accuracy.
Can you have multicollinearity with only two predictors?
Yes. Two highly correlated predictors in an otherwise simple model can produce high VIFs for both; multicollinearity is not exclusive to models with many predictors, though the risk of it going undetected does increase as more predictors are added.
Is a VIF of 10 always disqualifying?
No. VIF > 10 is a widely used caution flag, not a rule that invalidates a model. Whether it matters depends on whether you need to interpret that specific predictor’s coefficient, your sample size, and the size of the effect you’re trying to detect. A high VIF in a model built purely for prediction is often not worth acting on at all.
What’s the difference between VIF and tolerance?
Tolerance is simply 1/VIF. A tolerance of 0.10 is equivalent to a VIF of 10. Some statistical software (SPSS in particular) reports tolerance by default alongside or instead of VIF; they carry identical information on an inverted scale.







