We Checked 11,440 Homemade Dog & Cat Meals Against AAFCO Minimums โ Here's What's Missing
"Chicken and rice" looks healthy. So does ground beef with vegetables, or a bowl of cooked turkey. But a meal that looks balanced on the plate is rarely balanced on paper. To find out how often, we ran 11,440 home-cooked dog and cat meals through PawChef's nutrient engine and checked each one against the AAFCO adult-maintenance minimums for the seven core nutrient targets PawChef checks: protein, fat, calcium, phosphorus, the calcium-to-phosphorus (Ca:P) ratio, omega-3, and โ for cats โ taurine. (These seven are the nutrients most likely to make or break a home recipe; this is not a full AAFCO profile audit โ see the methodology note.)
The result was not subtle. Every single unsupplemented meal fell short of the AAFCO minimum for calcium, and almost all had a calcium-to-phosphorus ratio below the AAFCO range. This isn't a PawChef quirk โ it matches what veterinary researchers have found in peer-reviewed studies of real, published recipes.
*Using raw taurine values; cooking destroys much of a food's taurine, so the real cooked-recipe taurine gap is larger (see the cat section).
What we actually did
We wanted a check that anyone could reproduce and nobody could call cherry-picked, so we used combinatorial coverage rather than a hand-picked sample:
- Built meals from the most common real ingredients pet owners cook with โ for dogs, one muscle-meat protein + one carbohydrate + one or two vegetables; for cats (obligate carnivores), meat-dominant meals with little or no grain.
- Used realistic proportions people actually use (e.g. 50% meat / 30% rice / 20% veg, and several other splits).
- Added no calcium source (no eggshell, bone, or calcium carbonate) and no fish oil or taurine supplement โ i.e. how most casual recipes are actually fed.
- Computed each meal's nutrient density per 1,000 kcal and compared it to the published AAFCO adult-maintenance minimums for the same seven core targets PawChef checks (protein, fat, calcium, phosphorus, Ca:P, omega-3, and for cats taurine) โ a targeted check, not a full AAFCO profile audit.
That produced 10,400 dog meals and 1,040 cat meals โ 11,440 in total. Because this is exhaustive rather than a sample, there is no room to accuse us of picking unflattering examples: we tested every common combination.
Dogs: calcium is missing in every meal
| Target (AAFCO adult dog) | % of meals below minimum |
|---|---|
| Protein (โฅ 45 g/1,000 kcal) | 0.1% |
| Fat (โฅ 13.8 g/1,000 kcal) | 41.8% |
| Calcium (โฅ 1,250 mg/1,000 kcal) | 100.0% |
| Ca:P ratio inverted (below 1:1) | 99.8% |
| Omega-3 (โฅ 110 mg/1,000 kcal) | 11.4% |
| At least one target below AAFCO minimum | 100.0% |
| Median calcium as % of the minimum | 13.8% |
| Median Ca:P ratio (target 1:1โ2:1) | 0.14 : 1 |
Notice the split. Home-cooked dog meals nail protein โ they essentially never fall short โ which is exactly why a bowl looks healthy. But they provide only about one-seventh of the calcium a dog needs, with a Ca:P ratio near 0.14:1 (roughly ten times more phosphorus than calcium, when the target is 1:1 to 2:1). Fat also falls short in about 4 in 10 meals built on very lean meat, and omega-3 only looks fine because some meals used fatty fish.
Cats: the same calcium problem, plus taurine
| Target (AAFCO adult cat) | % of meals below minimum |
|---|---|
| Protein (โฅ 65 g/1,000 kcal) | 0.0% |
| Fat (โฅ 22.5 g/1,000 kcal) | 53.8% |
| Calcium (โฅ 1,500 mg/1,000 kcal) | 100.0% |
| Ca:P ratio inverted (below 1:1) | 100.0% |
| Omega-3 (โฅ 110 mg/1,000 kcal) | 7.7% |
| Taurine (โฅ 500 mg/1,000 kcal)* | 46.2% |
| At least one target below AAFCO minimum | 100.0% |
| Median calcium as % of the minimum | 9.3% |
Cats are worse off than dogs. Every cat meal missed the calcium minimum, every one had an inverted Ca:P ratio, and nearly half were short on taurine โ an amino acid cats cannot make in adequate amounts and that, when deficient, causes dilated cardiomyopathy (a fatal heart disease) and irreversible blindness.
We ran real, popular recipes too
Combinatorial coverage shows the pattern, but does it hold for the actual recipes people find online? We took three popular published recipes verbatim and ran them through the same check โ including one carefully formulated recipe, to confirm the engine isn't simply flagging everything.
| Real recipe (as written) | โ Passed | โ Failed |
|---|---|---|
| Dog โ chicken + brown rice + greens (no supplements) | protein, fat, omega-3 | calcium, Ca:P |
| Dog โ chicken & rice & carrots (no supplements) | protein, fat, omega-3 | calcium, Ca:P |
| Cat โ cooked chicken (with eggshell + 500 mg taurine + organs) | all 7 targets | none |
The two casual dog recipes pass on protein, fat, and omega-3 โ exactly what makes them look fine โ but provide ~9โ12% of the calcium needed, with badly inverted ratios; the author of the first even notes it "may not meet all of your dog's long-term nutritional needs." The cat recipe meets all seven of the checks we ran, because it deliberately adds a calcium source and a taurine supplement. That contrast is the takeaway: the difference between a bowl that misses these targets and one that hits them is the supplementation and balancing that casual recipes skip.
To be clear: meeting these seven checks does not mean a recipe is fully complete. We measured seven core targets, but a full AAFCO profile has dozens more โ and studies like Wilson 2019 found that even well-built cat recipes can still lack others such as choline or iron. The point of the spot-check is simply that the engine flags real, specific gaps rather than labeling every recipe as bad.
Why this happens
It's chemistry, not bad luck. Muscle meat is naturally low in calcium and high in phosphorus โ a chicken breast has about 5 mg of calcium but 213 mg of phosphorus per 100 g. In the wild, animals eat bone, which supplies the calcium. Cooked home recipes leave the bone out (sensibly โ cooked bone is a hazard), so unless a calcium source is added on purpose, there simply isn't one. Vegetables and grains don't come close to closing the gap. For cats, cooking adds a second problem by degrading taurine.
This matches the peer-reviewed research
Our first-party numbers line up with the published veterinary literature on real recipes:
- Dogs: Stockman et al. (2013, JAVMA) evaluated 200 home-prepared dog recipes โ including 129 written by veterinarians โ and found 95% had at least one essential nutrient below NRC or AAFCO recommendations; only 9 met AAFCO for all nutrients.
- Cats: Wilson et al. (2019, JAVMA) evaluated 114 home-prepared cat recipes and found nutritional problems in 100% of them, with over half providing inadequate taurine.
In other words, this is one of the most consistent findings in companion-animal nutrition: home-cooked diets are great for freshness and control, but without deliberate supplementation they are almost never complete.
How to check your own recipe
You don't need a degree in nutrition to find out where your recipe stands. The two failures above โ calcium and the Ca:P ratio โ are the first things to check, and they're the easiest to fix once you know the numbers. PawChef estimates them for free:
- Run a quick, no-signup calcium & Ca:P risk preview for your dog's meal.
- Read the calcium fix in our calcium dosing guide, or the cat-specific risks in why homemade cat food is harder.
- Check single ingredients in the food safety guide before you add them.
Sources
Stockman J, Fascetti AJ, Kass PH, Larsen JA (2013). Evaluation of recipes of home-prepared maintenance diets for dogs. Journal of the American Veterinary Medical Association, 242(11), 1500โ1505.
Wilson SA, Villaverde C, Fascetti AJ, Larsen JA (2019). Evaluation of the nutritional adequacy of recipes for home-prepared maintenance diets for cats. Journal of the American Veterinary Medical Association, 254(10), 1172โ1179.
AAFCO (2024). Official Publication, Dog and Cat Food Nutrient Profiles (converted to a per-1,000-kcal basis).
NRC (2006). Nutrient Requirements of Dogs and Cats. National Research Council. Washington, DC: The National Academies Press.