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 pp, 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 ("alpha"), is the threshold you pick before you collect data. Then the rule is mechanical:

  • If pαp \leq \alpha, reject the null hypothesis.
  • If p>αp > \alpha, fail to reject it.

So "is 0.03 a good p-value?" has no answer until someone says what α\alpha is. At α=0.05\alpha = 0.05, a p-value of 0.03 rejects. At α=0.01\alpha = 0.01, 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 α\alpha first, then compute pp, 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:

p=P(a result at least as extreme as the observed oneH0 is true)p = P(\text{a result at least as extreme as the observed one} \mid H_0 \text{ is true})

The vertical bar means "given that," so the whole quantity is conditional on the null hypothesis H0H_0 ("H-naught") being true. Three consequences follow.

  • Small pp 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.
  • pp is not the probability that the null hypothesis is true. That would be P(H0data)P(H_0 \mid \text{data}), which is a different conditional probability and is not what any AP procedure computes. See what a p-value means for the full unpacking.
  • pp is not the probability you made a mistake. The long-run Type I error rate is α\alpha, the threshold, not pp.

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 α=0.05\alpha = 0.05 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 α\alpha 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 α\alpha 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 α=0.10\alpha = 0.10. Settings where a false alarm is expensive run at α=0.01\alpha = 0.01. On the AP exam, the problem usually hands you α\alpha, 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-valuez that produces it
0.0511.9515
0.0501.9600
0.0491.9686

The entire gap between "reject" and "fail to reject" is 1.96861.9515=0.01711.9686 - 1.9515 = 0.0171 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 p=0.06p = 0.06 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 α\alpha 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 α\alpha 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 p=0.07p = 0.07. 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 α\alpha, 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:

  1. The test statistic and, for a tt or χ2\chi^2 procedure, its degrees of freedom, so the calculation can be checked. Two or three decimals is plenty.
  2. The p-value itself, not just "less than 0.05." Three or four decimals, and write p<0.0001p < 0.0001 rather than p=0p = 0 when it underflows. How many decimal places to keep covers the rounding rules and why they change the answer.
  3. 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.
  4. 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 s=15s = 15. School A gets xˉ=104.3\bar{x} = 104.3; School B gets xˉ=104.2\bar{x} = 104.2. Both test at α=0.05\alpha = 0.05 with a two-sided alternative. Compare the p-values.

  1. State the hypotheses for each school. H0:μ=100H_0: \mu = 100 and Ha:μ100H_a: \mu \neq 100, where μ\mu ("mu") is the population mean score.

  2. Both schools have the same standard error: SE=sn=1550=157.0711=2.1213SE = \frac{s}{\sqrt{n}} = \frac{15}{\sqrt{50}} = \frac{15}{7.0711} = 2.1213.

  3. Degrees of freedom: df=n1=49df = n - 1 = 49 for both.

  4. School A: t=104.31002.1213=2.0270t = \frac{104.3 - 100}{2.1213} = 2.0270, and the two-sided p-value is p=0.0481p = 0.0481.

  5. School B: t=104.21002.1213=1.9799t = \frac{104.2 - 100}{2.1213} = 1.9799, and the two-sided p-value is p=0.0533p = 0.0533.

  6. Apply the rule at α=0.05\alpha = 0.05. School A has 0.04810.050.0481 \leq 0.05, so School A rejects H0H_0. School B has 0.0533>0.050.0533 > 0.05, so School B fails to reject H0H_0.

  7. 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 0.1/15=0.00670.1/15 = 0.0067 of one standard deviation.

School A reports p=0.0481p = 0.0481 and rejects; School B reports p=0.0533p = 0.0533 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 α=0.05\alpha = 0.05 a p-value of exactly 0.05 satisfies pαp \leq \alpha, 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 α\alpha 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 α\alpha 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 p=0.0481p = 0.0481. If your calculator returns something below 0.0001, write p<0.0001p < 0.0001 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.