Acid, pH and why it matters twice
Updated
On this page5
The number that decides how a drink tastes and how safe it is, and the two do not always want the same value.
Two jobs at once
Acid gives a drink its brightness and its structure, and it suppresses the organisms that would otherwise grow in a sugary liquid.
Which means the pH you want for flavor and the pH you need for stability can pull against each other, and the answer is usually decided by the second.
The safety job
Below about pH 4.6 the pathogen of most concern in low-acid foods cannot grow, which is why that figure appears throughout food regulation.
Below about 4.0 most spoilage organisms are also suppressed, which is why many shelf-stable drinks sit there.
A drink above 4.6 is a low-acid food and a different proposition entirely: it needs a thermal process or refrigeration, and it is not something to arrive at by accident.
Measure it, on a calibrated meter, every batch. It is the cheapest and most informative check in the process.
The flavor job
Citric tastes sharp and clean, malic rounder, lactic soft and dairy-like, tartaric firm, acetic is vinegar.
Which acid you use changes the character at the same pH, so two drinks at 3.4 can taste completely different.
And acid perception interacts with sugar: raising both keeps the balance and raises the intensity, which is how commercial soft drinks are built.
The 4.6 line, and the carbonated exception
Worth knowing precisely, because it is a place the regulation says something unexpected.
The acidified foods rule, 21 CFR Part 114, governs low-acid foods to which acid is added to reach a finished equilibrium pH of 4.6 or below, and 114.3 excludes carbonated beverages from the whole of the part, along with jams and jellies and anything stored, distributed and retailed refrigerated.
So a carbonated drink is outside Part 114 by the scope of the rule itself. A still one may not be.
Which is the kind of distinction worth confirming for your specific product with a process authority rather than reasoning to, because the consequences run in both directions.