What Is a Good P-Value? There Is No Such Thing
By Jude Wallis · Published
There is no such thing as a good p-value. A p-value measures how surprising your data would be if the null hypothesis were true, and it only becomes a decision when you compare it to a significance level you chose before collecting data.
AP Statistics: Unit 3 (topics 3.6 p-Values, 3.7 Carrying Out a Test for a Population Proportion, 3.8 Potential Errors When Performing Tests). P-values and the significance level sit in Unit 3 of the Fall 2026 AP Statistics course, where topic 3.6 defines the p-value, 3.7 carries out the one-proportion z-test, and 3.8 covers the errors the threshold controls.
Why "good p-value" is the wrong question
A p-value is not a grade. It does not arrive good or bad on its own. The p-value, written , is a probability: the chance of getting a result at least as extreme as the one in your sample, computed as if the null hypothesis were exactly true.
What turns that probability into a decision is a second number you supply. The significance level, written ("alpha"), is the threshold you pick before you collect data. Then the rule is mechanical:
- If , reject the null hypothesis.
- If , fail to reject it.
So "is 0.03 a good p-value?" has no answer until someone says what is. At , a p-value of 0.03 rejects. At , the same 0.03 does not. Same data, same p-value, opposite decisions, because the threshold moved.
The ordering matters as much as the numbers. You fix first, then compute , then compare. Reading the p-value first and then deciding what counts as small is not a test at all, because you can always pick a threshold that gives you the answer you wanted. Choosing a significance level is a separate decision made for separate reasons.
What the number actually measures
Read the definition slowly, because every misuse of p-values comes from misreading one clause of it. The p-value is:
The vertical bar means "given that," so the whole quantity is conditional on the null hypothesis ("H-naught") being true. Three consequences follow.
- Small means the data are surprising under the null. It does not measure how big an effect is, only how badly the data fit the null model.
- is not the probability that the null hypothesis is true. That would be , which is a different conditional probability and is not what any AP procedure computes. See what a p-value means for the full unpacking.
- is not the probability you made a mistake. The long-run Type I error rate is , the threshold, not .
The conditional bar is also the reason a p-value exists at all: the null supplies one specific distribution to compute the probability against. That is worth understanding on its own, and it is covered in why we assume the null hypothesis is true.
The 0.05 threshold is inherited, not derived
Nothing in probability theory changes at 0.05. The threshold became standard through early twentieth century practice, because it was a convenient round number for published tables, and it stuck. No mathematical result singles it out.
You can see how arbitrary it is by asking what actually buys you. It says: if the null is true, you accept a 5% chance of rejecting it anyway. That is a Type I error. Lower to 0.01 and you cut false alarms to 1%, but you also make it harder to detect a real effect, so Type II errors go up and power goes down. At a fixed sample size there is no setting of that reduces both, which is why the choice belongs to the context and not to tradition. Collecting more data is the one move that lowers the Type II error rate without raising the Type I rate. Type I vs Type II errors walks through the tradeoff.
Different fields settled on different numbers for exactly this reason. Screening tests that must not miss a real problem often run at . Settings where a false alarm is expensive run at . On the AP exam, the problem usually hands you , and if it does not, 0.05 is the safe default to state and use.
p = 0.049 and p = 0.051 are nearly identical evidence
This is the point that matters most. Two p-values on opposite sides of 0.05 lead to opposite written conclusions, but they represent almost exactly the same amount of evidence.
Put them on the test-statistic scale, where the comparison is honest. For a two-sided z-test:
| p-value | z that produces it |
|---|---|
| 0.051 | 1.9515 |
| 0.050 | 1.9600 |
| 0.049 | 1.9686 |
The entire gap between "reject" and "fail to reject" is standard errors. That is under two hundredths of one standard error. Nothing in the data changed meaningfully; the sample statistic moved by an amount too small to matter, and the sentence you write flipped.
So treat the p-value as a continuous measure of evidence, and treat the reject or fail-to-reject line as an administrative convention on top of it. A result at is not "no effect." It is evidence that did not clear the bar you set. Say that, and say how close it came.
What you must not do is respond to a near miss by moving the bar, adding data until the p-value drops, or running extra tests and reporting the one that worked. Each of those changes the true error rate far above the you claimed, so the p-value you report stops meaning what it says. The honest move is to report the p-value you got, note that it is close, and treat the question as unresolved.
Why "highly significant" is sloppy
Once is fixed, the decision is binary. A result either clears the threshold or it does not. There is no third category of extra-cleared.
"Highly significant" tries to smuggle two different ideas into one phrase:
- How strong the evidence against the null is. A p-value of 0.0001 does say the data are more surprising under the null than a p-value of 0.04 does. Report the actual p-value and let the reader see that.
- How big or important the effect is. The p-value cannot tell you this. With a large enough sample, an effect too small to care about will produce a tiny p-value, because the standard error shrinks toward zero. This is the difference between statistical significance and practical significance.
A related habit worth dropping is "approaching significance" for . The p-value is not moving toward anything. It is the number you got.
Write the conclusion the way the exam wants it: name the decision, name , give the p-value, and state the conclusion in context. How to write a hypothesis test conclusion has the sentence template.
What to report instead of a verdict
Give the reader enough to judge for themselves. A complete inference write-up carries four things:
- The test statistic and, for a or procedure, its degrees of freedom, so the calculation can be checked. Two or three decimals is plenty.
- The p-value itself, not just "less than 0.05." Three or four decimals, and write rather than when it underflows. How many decimal places to keep covers the rounding rules and why they change the answer.
- A confidence interval for the same parameter. The interval shows the size of the plausible effects, which a p-value never does. See confidence interval vs hypothesis test.
- The conclusion in context, naming the population and the parameter in the words of the problem.
Done that way, a p-value of 0.049 and a p-value of 0.051 read as what they are: the same result, sitting on either side of a line someone drew.
Two schools, a tenth of a point apart, opposite conclusions
Two schools each take a random sample of 50 students and test whether the mean score on a placement exam differs from the state mean of 100. Both samples have . School A gets ; School B gets . Both test at with a two-sided alternative. Compare the p-values.
State the hypotheses for each school. and , where ("mu") is the population mean score.
Both schools have the same standard error: .
Degrees of freedom: for both.
School A: , and the two-sided p-value is .
School B: , and the two-sided p-value is .
Apply the rule at . School A has , so School A rejects . School B has , so School B fails to reject .
Measure the actual difference in the data. The sample means differ by 0.1 points on a scale where the standard deviation is 15 points, which is of one standard deviation.
School A reports and rejects; School B reports and fails to reject. The two samples differ by one tenth of a point. The evidence is effectively identical, and only the threshold makes the write-ups sound opposite. Report both p-values and the conclusion becomes honest again.
Frequently asked questions
Is a p-value of 0.05 good?
It is not good or bad by itself. At a p-value of exactly 0.05 satisfies , so you reject, but the evidence is barely distinguishable from a p-value of 0.051, which does not reject. Report the number and the significance level together rather than labelling it.
Is a smaller p-value always better evidence?
A smaller p-value does mean the data would be more surprising if the null were true, so as evidence against the null it is stronger. It says nothing about how large the effect is. A huge sample can drive the p-value very low for an effect too small to matter, so pair the p-value with a confidence interval.
What does a p-value of 0.06 mean if alpha is 0.05?
You fail to reject the null hypothesis. That is not evidence the null is true; it means the data did not clear the threshold you set. Say so plainly, give the p-value, and note that the result is close. Do not raise after seeing the number, because that destroys the error rate the test is built on.
Can I say a result is highly significant?
Avoid it. Once is fixed, significance is a yes or no decision, so there are no degrees of it. If you want to communicate strength of evidence, report the actual p-value. If you want to communicate size of effect, report a confidence interval.
How many decimal places should I report a p-value to?
Three or four is standard, for example . If your calculator returns something below 0.0001, write instead of a string of zeros. Round only at the very end, since rounding the test statistic first can move the p-value in the third decimal place.