An odds ratio tells you how the odds of a binary outcome change when a predictor changes, and you get it by exponentiating the model’s log-odds coefficient, so OR = exp(b). A value of 1 means no relationship, above 1 means higher odds, below 1 means lower odds. Getting that sentence right matters more than people expect, because a logit coefficient is not readable and an odds ratio is not a probability.
I teach this to graduate students every semester, and the same three questions come up in every office hour: which group am I comparing this to, why is my number below 1, and can I write “times as likely” in my paper. The short answers are in the quick reference below, and the longer explanation follows.
Table of Contents
- 1What Does an Odds Ratio Mean in Logistic Regression?
- 2How to Interpret Odds Ratios in Logistic Regression: Step by Step
- 3Step 1: Find the coefficient and the reference category
- 4Step 2: Exponentiate the coefficient
- 5Step 3: Compare the number with 1
- 6Step 4: Check the confidence interval and the p-value
- 7Step 5: Check what the estimate is adjusted for
- 8How to Calculate and Check an Odds Ratio
- 9How to get the odds ratio in R, Stata and SPSS
- 10Interpreting Odds Ratio Values: A Quick Reference
- 11What Do the Confidence Interval and p-Value Tell You?
- 12Worked Example: Reading a Logistic Regression Table Line by Line
- 13How to Interpret Odds Ratios for Different Predictor Types
- 14Binary predictors
- 15Continuous predictors
- 16Categorical predictors with three or more levels
- 17Log-transformed predictors
- 18Ordinal logistic regression
- 19Interaction terms
- 20Odds Ratio vs. Relative Risk: When the Two Diverge
- 21How to Report Odds Ratios in Research
- 22Common Interpretation Mistakes
- 23Frequently Asked Questions
- 24What is a good odds ratio?
- 25How do I get odds ratio from logistic regression in R?
- 26How do I interpret ordinal logistic regression?
- 27What is the difference between an odds ratio and a relative risk?
- 28Why is my odds ratio less than 1?
- 29Can I say times more likely when I report an odds ratio?
- 30Conclusion
What Does an Odds Ratio Mean in Logistic Regression?
Start with the odds. If the probability of an event is p, the odds of that event are p divided by (1 − p), and if it is not the event, the odds are (1 − p) divided by p. The odds ratio is simply one odds value divided by another.
Three quantities get mixed up constantly, so it is worth separating them cleanly. Probability is a number between 0 and 1 that an event happens. Odds can be any positive number and grow very large as a probability approaches 1. An odds ratio is a ratio of two odds, which is why it can sit comfortably above 1 without any upper bound.
For example, if 40 of 100 people in a group experience the outcome, the probability is 0.40 and the odds are 40/60 = 0.67. If a second group has 60 events out of 100, the probability is 0.60 and the odds are 60/40 = 1.50. The odds ratio is 1.50 / 0.67 = 2.25, while the risk ratio is only 0.60 / 0.40 = 1.50. Same data, two different numbers, and that gap is where most bad writing comes from.
Logistic regression does not model probability directly. It models the log odds, written as logit(p) = log(p / (1 − p)), which is what lets the coefficients behave linearly and stay unbounded. The logit transformation is monotone, so it preserves the ordering of probabilities, but it rescales the numbers, and every coefficient you see in the output lives on that log-odds scale.
| Probability | Odds | Log odds (logit) |
|---|---|---|
| 0.10 | 0.11 | −2.20 |
| 0.20 | 0.25 | −1.39 |
| 0.30 | 0.43 | −0.85 |
| 0.40 | 0.67 | −0.41 |
| 0.50 | 1.00 | 0.00 |
| 0.60 | 1.50 | 0.41 |
| 0.70 | 2.33 | 0.85 |
| 0.80 | 4.00 | 1.39 |
| 0.90 | 9.00 | 2.20 |
Scan the middle column and you can see the core problem with odds. They are asymmetric: a probability moving from 0.40 to 0.50 multiplies the odds by 1.50, but moving from 0.50 to 0.60 multiplies them by 1.50 as well, while the probabilities rose by different amounts.
How to Interpret Odds Ratios in Logistic Regression: Step by Step
This is the procedure I walk through with any output that lands on my desk, and it works whether you fitted the model in R, Stata, SPSS or anything else.
Step 1: Find the coefficient and the reference category
Each row of the odds ratio block belongs to one predictor and is always a comparison against something. For a dummy-coded categorical variable, that something is the reference category, which is the group the software left out of the equation. Find it before you interpret anything; the label is usually printed somewhere above the table or in a separate row of the output.
Step 2: Exponentiate the coefficient
If you see a raw coefficient, raise e to that number. Most packages do it for you and print a column called odds ratio, Exp(B), or _bexp. Anything that is not an odds ratio needs exponentiating before it means anything.
Step 3: Compare the number with 1
Exactly 1.00 means the predictor has no association with the outcome. Above 1 means the odds move up, below 1 means they move down. There is no such thing as a negative odds ratio, and an OR below 1 is not a weak effect, it is an effect in the opposite direction.
Step 4: Check the confidence interval and the p-value
If the interval crosses 1, the model does not give you clear evidence of a relationship, whatever the point estimate says. More on this in a moment, but do it before you write the sentence, not after.
Step 5: Check what the estimate is adjusted for
A multivariable odds ratio is conditional. It holds every other predictor in the model at a fixed value, so read the “adjusted for” list out loud before you report anything. That single habit prevents most of the overclaiming I see in drafts.
How to Calculate and Check an Odds Ratio
The whole calculation is one rule: OR = exp(b), where b is the coefficient on the log-odds scale. Since the model was fitted by maximum likelihood on the log odds, undoing the log transformation by exponentiation returns you to the scale your reader cares about.
Take a math score coefficient of 0.433 from a logistic regression. The calculation is 0.433, e is about 2.71828, and exp(0.433) = 2.71828 raised to the 0.433 power = 1.54. The odds ratio is 1.54. A male indicator coefficient of −1.471 gives exp(−1.471) = 0.23.
The check that makes the idea stick: compute the same odds ratio by hand from a crosstab and see it match. In the honors-class example that UCLA’s Institute for Digital Research and Education uses for teaching, 10 of 44 male students write honors and 26 of 89 female students do. The male odds are 10/34 = 0.294, the female odds are 26/63 = 0.413, and 0.294 / 0.413 = 0.712. Run the same model and the male coefficient sits near −0.34, which exponentiates to about 0.71.
Readers on rstats say the moment they reproduce that ratio by hand, the coefficient-to-odds-ratio link stops being abstract. It takes about five minutes and it is worth doing the first time.
How to get the odds ratio in R, Stata and SPSS
Each package puts the number in a different place, and that is the single most common reason people think they are missing an output column.
In R, fit the model and exponentiate the coefficient vector yourself. exp(coef(m)) gives the odds ratios, and exp(confint(m)) gives the confidence limits on the same scale, so you never have to exponentiate them by hand.
m <- glm(honors ~ male + write + math, family = binomial, data = honors)
exp(coef(m))
exp(confint(m))
In Stata, logit honors male write math prints an _expb column labeled odds ratio next to the coefficient. Adding , or puts the reported odds ratios on the left of the table instead of the coefficients, which is often easier to read when you are presenting results.
logit honors male write math, or
In SPSS, Analyze > Regression > Logistic gives you Exp(B) and its Sig. column in the block titled “Variables in the Equation”. The 95% confidence interval for the odds ratio is the lower and upper bound of the exponentiated interval, and SPSS labels those CI for exp(B): Lower and Upper.
Minitab behaves like Stata and reports the odds ratio column directly. Whichever tool you use, the underlying step is identical, so switching software should never change what a coefficient means.
Interpreting Odds Ratio Values: A Quick Reference
Here is the answer box version. The left column is the number you see in the output, the middle column is what it means, and the right column is a phrasing you can lift.
| Odds ratio | What it means | How to write it |
|---|---|---|
| 1.00 | No association with the outcome | “The odds of the outcome were the same in both groups.” |
| 0.50 | Odds cut in half | “The odds were 50% lower.” |
| 0.80 | Odds reduced by a fifth | “The odds were 20% lower.” |
| 1.19 | A small increase | “The odds were 19% higher.” |
| 2.00 | Odds doubled | “Twice the odds, after adjusting for X.” |
| 3.00 | Odds tripled | “Three times the odds, after adjusting for X.” |
| 5.00 and above | A very large odds ratio | Report the percentage change and give probabilities too. |
There is no universally “good” odds ratio, because the same number means different things depending on how common the outcome is. An OR of 3 is enormous for a rare outcome and modest for a common one. The number on its own never tells you the practical size, only the relative size.
What Do the Confidence Interval and p-Value Tell You?
Both answer the same underlying question, how precise the estimate is, and they are two views of the same evidence. The p-value tests the null hypothesis that the coefficient is zero, which is the same as saying the odds ratio is 1. The confidence interval shows the range of values compatible with the data at a stated level, usually 95%.
Three rules cover most cases. If the confidence interval lies entirely above 1, you have evidence of higher odds. If it lies entirely below 1, you have evidence of lower odds. If it contains 1, the data are compatible with no relationship, so you report the estimate without a directional claim.
A common student error is falling for a narrow interval around a large number and forgetting that precision is not the same as importance. A 95% interval of [4.90, 5.10] is beautifully tight and describes a real effect precisely, but if the outcome occurs in 1 in 10,000 cases, nobody is reorganising their week around it.
The opposite error is just as common. A p-value of 0.06 is not a finding, and treating it as one is a decision you should make openly rather than by rounding in your favour. Report it as what it is.
Exponentiating the interval is mechanical: take the lower and upper bounds of the coefficient, raise e to each, and you have the interval for the odds ratio. A coefficient interval of [0.23, 0.63] becomes [1.26, 1.88], so every value in that range is a plausible increase in the odds.
Worked Example: Reading a Logistic Regression Table Line by Line
Here is the kind of output that comes out of a model predicting whether a student writes honors, the example dataset used in the UCLA teaching materials. The numbers below follow that worked example so you can match each line to what it means.
| Predictor | Coefficient | Odds ratio | Std. err. | z | p | 95% CI for OR |
|---|---|---|---|---|---|---|
| Male | −1.47 | 0.23 | 0.44 | −3.32 | 0.001 | [0.10, 0.55] |
| Math score | 0.43 | 1.54 | 0.10 | 4.32 | 0.000 | [1.26, 1.88] |
| Writing score | 0.29 | 1.34 | 0.11 | 2.76 | 0.006 | [1.10, 1.63] |
The male row is the first one to read. Because male is coded 1 for men and 0 for women, and women are the reference category here, an odds ratio of 0.23 means the odds of writing honors for men are 0.23 times the odds for women, holding math score and writing score constant. The 95% interval of [0.10, 0.55] sits entirely below 1, so the direction is reliable even though the estimate itself is imprecise.
The math score row is a continuous predictor, and the unit is one point on the test. An odds ratio of 1.54 means a one-point higher math score multiplies the odds of writing honors by 1.54, or a 54% increase in the odds, after adjusting for gender and writing score. The interval [1.26, 1.88] excludes 1, and it is tight enough that a one-point effect is defensible.
Now the part students skip. If 40% of students write honors overall, an odds ratio of 1.54 does not mean 54% more students write honors. It means 54% more odds, and because the baseline is high rather than tiny, the change in probability is much smaller. Ask the software for predicted probabilities and you will see the real thing: at a math score of 50 with other values fixed, the predicted probability moves by a few percentage points, not by 54 points.
Predicted probabilities or marginal effects are the right companion to the odds ratio whenever your reader is not a statistician. Most packages can produce both in one line, and a simple table of probabilities across the range of the predictor often communicates more than any sentence you could write.
How to Interpret Odds Ratios for Different Predictor Types
Binary predictors
The simplest case, and the one shown above. The odds ratio compares the coded-1 group with the coded-0 group, so you need to know which group the 0 represents. If your table never says, look for the row of the output that lists the category frequencies or the base level.
Continuous predictors
“One-unit increase” is only meaningful when the unit is meaningful. A one-unit increase in income measured in dollars tells nobody anything, and a one-unit increase in age is often too small to discuss. Recode income in thousands of dollars, in tens of thousands, or in standard deviations, and the coefficient rescales to match. Multiplying the odds ratio to the power of ten moves it from per dollar to per ten dollars.
Categorical predictors with three or more levels
A factor with k levels produces k − 1 dummy variables, and every odds ratio is measured against the one level that was left out. With a programme factor of general, vocational, academic and professional, and general as the reference, the academic odds ratio compares academic students with general students, and the professional one compares professional students with general students.
Comparing two non-reference categories without refitting the model is a question readers keep asking. You have everything you need in the output already, because the ratio of the two odds ratios is the ratio of the two coefficients. Divide the academic odds ratio by the vocational odds ratio and you have academic versus vocational, with no new regression required. Remember that a ratio of ratios has its own standard error, so describe it as a comparison rather than a precise estimate unless you have computed the interval.
Log-transformed predictors
When the predictor is logged, the coefficient applies to a multiplicative change in the predictor, not a one-unit change. An odds ratio of 1.5 on a logged income variable means a 1% increase in income multiplies the odds by 1.5, so a doubling of income multiplies them by 1.5 raised to the power of about 69. Readers routinely miss this, and it turns a modest coefficient into a startling one.
Ordinal logistic regression
In an ordinal model the outcome has ordered categories, such as a five-point satisfaction scale, and the odds ratio applies to the odds of being at or above a category threshold. The proportional odds assumption requires the same odds ratio at every threshold, so test it before you interpret a single number as if it described the whole scale. If the test fails, the honest move is to fit a partial proportional odds model or a multinomial one and report the category-specific results instead.
Interaction terms
An interaction changes the interpretation of everything in the model. With an interaction between write and honours intent, the main effect for write describes the association at honours intent equal to zero, which may correspond to no actual students, so that number has no real-world meaning. You instead compute a conditional odds ratio at a meaningful value of the other variable, often the mean, and report the ratio of odds ratios for the interaction term itself.
Odds Ratio vs. Relative Risk: When the Two Diverge
Both are ratios, but they compare different things. The relative risk compares probabilities, and the odds ratio compares odds. They agree closely only when the outcome is rare, which is why older epidemiology texts leaned on the odds ratio as an approximation for rare events and why that advice no longer transfers to psychology, education or internet behaviour studies.
Take a comparison where the control group has a 50% event rate and the treatment group 75%. The risk ratio is 1.50. The odds are 1.00 against 3.00, so the odds ratio is 3.00, twice the risk ratio, purely because the event is common.
Now the rare case. With a control risk of 1% and a treatment risk of 1.5%, the risk ratio is 1.50 and the odds ratio is 1.51. Nearly identical, as the classic result predicts.
| Control risk | Treatment risk | Risk ratio | Odds ratio |
|---|---|---|---|
| 1.0% | 1.5% | 1.50 | 1.51 |
| 10% | 15% | 1.50 | 1.76 |
| 50% | 75% | 1.50 | 3.00 |
The ratio is identical in every row of the effect, and the odds ratio drifts further from it as the outcome gets more common. If your outcome affects a large share of your sample and your effect is protective, the odds ratio will understate the reduction in probability. If the outcome is common and the effect is harmful, the odds ratio will overstate it. That asymmetry is the practical reason “times more likely” is never a safe phrase for an odds ratio.
How to Report Odds Ratios in Research
The reporting rule that costs you the fewest reviewer comments: always report the odds ratio, always report its confidence interval, and always name the comparison group. Fill in the brackets and you are done.
- Large odds ratio: “Students in the academic programme had roughly four times the odds of writing honours compared with students in the general programme, adjusting for maths score and writing score (OR = 3.98, 95% CI [2.15, 7.37]).”
- Odds ratio close to 1: “Each additional point on the writing score was associated with a 34% increase in the odds of writing honours, after adjusting for gender and maths score (OR = 1.34, 95% CI [1.10, 1.63]).”
- Odds ratio below 1: “Men had 77% lower odds of writing honours than women, adjusting for maths and writing score (OR = 0.23, 95% CI [0.10, 0.55]).”
- Non-significant: “The odds ratio for hours of paid work was close to 1 and its confidence interval included 1, so there was no clear evidence of an association with honours (OR = 1.08, 95% CI [0.91, 1.28]).”
Two phrasings are interchangeable and both are correct. “Four times the odds” suits audiences who think in multipliers, and “a 300% increase in the odds” gives the same information to people who prefer percentages. Choose one and stay with it, and do not mix them in the same paragraph.
For observational data, keep the adjusting language attached to the estimate itself rather than in a footnote, because that is the only place a hurried reader will see it. And if your model has interactions, report the conditional odds ratios rather than the main effects.
Common Interpretation Mistakes
Calling an odds ratio a probability ratio. “Twice as likely” is the single most common error in published writing. Twice the odds is not twice the probability unless the outcome is very rare, and the error grows as the baseline rate grows. Fix it by saying “twice the odds”, or by switching to predicted probabilities if you genuinely need a probability statement.
Forgetting the reference category. An odds ratio of 0.23 for gender means nothing until you know it compares men to women rather than women to men. The software picked the reference from a default, not from your research design. Recode the level if the default is inconvenient, then say which group is the reference in the write-up.
Reading a negative odds ratio. Odds ratios cannot be negative, because they are ratios of positive quantities. When you see −1.47 in the output, that is the coefficient on the log-odds scale; its odds ratio is 0.23. Some blog posts conflate the two, and it is a genuinely easy mistake to make while learning.
Interpreting a one-unit increase on a meaningless unit. A per-dollar odds ratio is arithmetic, not insight. Rescale the variable to something interpretable before you report, or report the effect across a realistic range using predicted probabilities.
Treating association as causation. Unless your design is randomised and your assumptions hold, the model tells you what travels with what. “Associated with” and “adjusted for” cost you nothing and protect the reader.
Reading significance off the point estimate alone. A p-value of 0.049 and one of 0.051 are practically identical, and both are weak evidence. The confidence interval is the honest summary, which is why every template above includes it.
Using an odds ratio when the outcome is common and you care about risk. If your binary outcome affects more than roughly 10% of your sample and your estimand is risk, fit a modified Poisson or log-binomial model so the exponentiated coefficient is a risk ratio. Logistic regression is still fine for prediction.
Frequently Asked Questions
What is a good odds ratio?
There is no universally good odds ratio. A value of 1.00 means no association, 2.00 means the odds double, and 0.50 means they are halved, but whether that matters depends on the baseline rate of your outcome. For a common outcome, an odds ratio of 3 may correspond to only a modest change in probability. Judge the magnitude against the confidence interval and against predicted probabilities, not against the number on its own.
How do I get odds ratio from logistic regression in R?
Fit the model with glm() using family = binomial, then exponentiate the coefficients. exp(coef(model)) returns the odds ratios for every term, and exp(confint(model)) returns the confidence limits already on the odds ratio scale. Do not exponentiate twice, and remember that the exp(coef(model)) output is exactly the Exp(B) column that SPSS prints.
How do I interpret ordinal logistic regression?
In an ordinal model the outcome has ordered categories, and each odds ratio describes the odds of being at or above a given category threshold. The proportional odds assumption requires that same odds ratio at every threshold, so test it before interpreting. If the assumption fails, fit a partial proportional odds or multinomial model and report the category-specific estimates instead of a single number.
What is the difference between an odds ratio and a relative risk?
A relative risk compares probabilities, such as 75% against 50%, giving 1.50. An odds ratio compares odds, so the same comparison gives 3.00. The two values converge only when the outcome is rare. With control risk at 1% and treatment risk at 1.5%, the risk ratio is 1.50 and the odds ratio is 1.51, which is why the odds ratio works as a rare-event approximation and not otherwise.
Why is my odds ratio less than 1?
An odds ratio below 1 means the predictor is associated with lower odds of the outcome, not that something went wrong. It usually means your reference category is the higher group. With an OR of 0.23 for male and women as the reference, men have 23% of the odds women have. Recoding which group is the reference flips the number above 1 without changing the model.
Can I say times more likely when I report an odds ratio?
Only when the outcome is genuinely rare, and even then it is better avoided. An odds ratio of 3 with a 50% baseline rate corresponds to a probability moving from 50% to 75%, which is 1.5 times the risk, not three times. Write times the odds, or report predicted probabilities alongside the odds ratio so the reader gets a probability statement that is actually correct.
Conclusion
Start with three things every time: find which group is the reference, confirm you are reading an exponentiated coefficient, and check whether the confidence interval includes 1. Everything else, including the magnitude call and the write-up phrasing, follows from those three checks.
If your reader is not a statistician, add a small table of predicted probabilities at a few values of the predictor. It costs one extra line of code and it converts a number that cannot be pictured into a number that can.


