How to find the p-value in SPSS
SPSS never uses the words "p-value" in its output. It calls the column Sig., prints it to three decimals, and shows the most important results as ".000" — a number that cannot be true.
7 min read · Last reviewed 7 August 2026
The p-value is the "Sig." column
SPSS labels p-values Sig., short for significance. Wherever you see that heading, that is your p-value. Depending on the procedure and your SPSS version it may be written out more fully as Asymptotic Significance (2-sided), Sig. (2-tailed), or split into One-Sided p and Two-Sided p in version 27 and later.
| Test | Menu path | Row to read |
|---|---|---|
| t-test | Analyze › Compare Means › Independent-Samples T Test | Sig. (2-tailed) |
| Paired t | Analyze › Compare Means › Paired-Samples T Test | Sig. (2-tailed) |
| Chi-square | Analyze › Descriptive Statistics › Crosstabs › Statistics | Pearson Chi-Square |
| Correlation | Analyze › Correlate › Bivariate | Sig. (2-tailed) |
| ANOVA | Analyze › Compare Means › One-Way ANOVA | Sig. |
".000" is not zero
SPSS prints the Sig. column to three decimal places. When a p-value is smaller than 0.0005
it rounds to .000 — which does not mean the p-value is zero. A p-value can
never be exactly zero, because there is always some chance of extreme data under the null.
Never report p = .000. Reviewers flag it, and it is
mathematically false. Report p < .001 instead, which is what the number
actually tells you.
If you want the real value, double-click the output table to enter edit mode, then
double-click the cell itself — SPSS shows more decimal places than it prints. You can also
right-click the column, choose Cell Properties, and raise the decimal count. Alternatively,
take the test statistic and degrees of freedom straight from the same table and put them
into the calculator on this site, which reports exact values far below
.001 instead of rounding them away. That rounding is precisely the failure this
calculator was built to avoid — the methodology page explains
the numerics.
Independent-samples t-test: which row?
The Independent-Samples T Test table gives you two rows and they have different p-values. Which one you read depends on Levene's Test for Equality of Variances, printed at the left of the same table.
- Equal variances assumed — the pooled, Student's t-test.
- Equal variances not assumed — Welch's t-test, with fractional degrees of freedom.
The traditional advice is to read Levene's own Sig. value and pick the first row if it is above .05. Current statistical practice is simpler and safer: read the second row every time. Welch's test performs as well as the pooled test when variances really are equal, and much better when they are not, so choosing on the basis of a preliminary test adds a decision without adding accuracy. This calculator defaults to Welch for the same reason — see the t-test calculator.
Getting a one-tailed p-value
SPSS reports two-tailed p-values by default for t-tests and correlations. For a one-tailed test, halve the reported value — but only if the difference runs in the direction you predicted. If it runs the other way, your one-tailed p-value is greater than .5 and the result is not significant no matter how large the statistic looks.
Decide the direction before you see the data. Halving a two-tailed p-value after noticing which way the effect went is a way of turning p = .08 into p = .04 without any new evidence. The one-tailed vs two-tailed guide covers when a one-tailed test is legitimate.
Checking an SPSS result
Every SPSS table prints the test statistic and its degrees of freedom next to the Sig.
column. That is everything you need to reproduce the p-value independently: take
t and df to the t-score
converter, or χ² and df to the
chi-square converter. If the two disagree, the usual
cause is a one-tailed versus two-tailed mismatch, or reading the pooled row when you meant
the Welch row.