Understanding Pet Food Ingredient Lists

How to Read Pet Food Ingredient Lists: Decoding Labels Like a Nutritionist

How to Read Pet Food Ingredient Lists: Decoding Labels Like a Nutritionist

You're standing in front of your pet's food bag, looking at an ingredient list that reads like a chemistry experiment gone wrong. You see "chicken," but also "chicken meal," "poultry by-product," and "chicken fat." There's corn, corn meal, and corn gluten. And somewhere in the legal fine print is an AAFCO statement you've never actually read. 🐾

This is not an accident. Pet food labels are designed to be confusing.

Not because brands are evil, but because they play by rules written fifty years ago, in a time before consumers started demanding to know what their pets actually ate. The ingredient list is technically transparent, but it's optimized in ways that make transparency feel like a puzzle. Brands use the rules legally: listing ingredients by weight, splitting single-source protein into multiple items, using jargon that sounds okay but means something very specific. If you don't know the game, a bag that looks premium on the front is actually 40% corn when you read the label.

This guide teaches you the real rules. By the end, you'll understand what every line on a pet food label actually means, why it's written that way, and what to actually look for when comparing brands. Plus we'll explain why we publish our recipes openly instead of hiding them.

The basic rule: ingredients are listed by weight (before cooking)

This is the single most important thing to understand about pet food labels.

Ingredients must be listed in descending order by weight as they enter the manufacturing process, not as they appear in the finished product. This matters hugely for kibble.

Here's a concrete example. Imagine a kibble recipe with these raw ingredients:

  • Chicken: 30kg
  • Brown rice: 25kg
  • Chicken fat: 10kg
  • Minerals, vitamins, salt: 5kg

The label will list them in that order: chicken first, brown rice second, chicken fat third, then supplements.

But chicken is roughly 70% water when raw. Brown rice is roughly 12% water. During extrusion (the high-heat manufacturing step), most of that chicken water boils off, but the rice retains more of its water content proportionally.

After cooking, the finished kibble might actually be 35% brown rice and 25% chicken by weight. But the label still lists chicken first because the ordering happens before cooking, not after.

This is called the "water-loss trick," and it is entirely legal. It's also why you cannot estimate true meat content just by looking at the first ingredient.

The splitting tactic: when brands list corn three different ways

Splitting is the most common label trick, and it's legal.

Imagine a kibble that is actually 35% corn in total. If the brand listed "corn" as a single item, it would probably rank second or third on the ingredient list, which looks bad on a bag you're trying to sell as a "premium" product.

Instead, the brand splits that 35% corn into three separate ingredients:

  • Corn (15%)
  • Corn meal (12%)
  • Corn gluten meal (8%)

Now the label reads: Chicken, Corn, Brown Rice, Chicken fat, Corn meal, Corn gluten meal, Vitamins...

To the casual reader, this looks like a chicken-forward food with corn as the second ingredient and only a small role. In reality, corn in all its forms is 35% of the food.

This is not fraudulent. The ingredients are real, the percentages are accurate if you add them up yourself. But the visual impact of splitting is to make real meat look more prominent than it actually is.

How to catch this: scan the ingredient list for all forms of the same ingredient. Corn, corn meal, corn gluten. Chicken, chicken meal, chicken fat (though fat is legitimately different from meat). When you see multiple listings of the same source, add them mentally. That sum is the real percentage.

The same tactic applies to wheat, soy, and fish. Always look for variants.

Meat meal vs whole meat: what the words actually mean

This is where jargon becomes legally important.

Chicken (whole meat)

A named meat like "chicken" means muscle tissue from the named animal. It has NOT been processed into a meal. It is whole meat, sometimes called "fresh" or "raw" meat (though this refers to the processing state before cooking, not whether the food is raw-fed).

Whole meat is roughly 70% water when raw. That water cooks off during processing. So "chicken" in an ingredient list does not tell you how much chicken protein ends up in the finished food, only that whole chicken muscle tissue was used.

Chicken meal

Chicken meal is processed chicken. It means chicken tissue has been rendered (cooked down under high heat, separated from fat, and dried into a powder). The water has been removed, so the protein concentration is much higher.

By weight, chicken meal is about 10-12% protein per unit. Whole chicken is 18-20% protein but includes its water weight. After cooking off the chicken's water during processing, you end up with similar protein yield, but chicken meal gets there via different math.

Chicken meal is not inferior to whole chicken. In fact, rendered meat meals are often more nutritionally dense because the water is already gone. The real question is: where did the chicken come from? Premium brands use human-grade whole chickens for rendering. Budget brands render rendered chicken from slaughter byproducts.

Poultry by-product meal (or meat by-product)

This is where naming gets vague on purpose.

"Poultry" is unnamed. It means the meat could be chicken, turkey, duck or any poultry. There is no way to know which bird, or what parts.

"By-product" means leftover animal parts that don't go into the human food chain: beaks, feet, organs, intestines, connective tissue, feathers. By-product is not dangerous, but it is lower quality protein than muscle meat.

So "poultry by-product meal" means "rendered bits of unknown birds, probably including inedible-for-humans parts."

This is the most common budget kibble tactic. You see "poultry" on a bag and assume chicken, but the label is intentionally vague. The AAFCO definition allows this. The ingredient list is technically transparent, but it's opaque in practice.

Compare:
- "Chicken meal" = rendered whole chicken muscle, named source
- "Poultry by-product meal" = rendered unknown bird bits, intentionally vague, lower quality

One is premium, one is budget. Both are legal. Both appear on labels side by side.

Named vs unnamed proteins: the Rosetta Stone

Here is the pattern:

Label wording What it means Quality signal
Chicken Whole chicken muscle, named Premium
Chicken meal Rendered chicken, named source Premium
Poultry meal Rendered unknown birds, vague source Budget
Poultry by-product meal Unknown bird bits, vague source Budget
Fish meal Rendered fish, usually named source (salmon, anchovy, etc) Medium to premium
Fish by-product meal Fish processing scraps, unnamed Budget
Meat meal Unknown animal meat, vague Budget
Animal by-product Unknown source Budget

The rule: named proteins (chicken, beef, salmon) are premium. Unnamed proteins (poultry, meat, animal) are budget. And within naming, "meal" vs "by-product" tells you how much processing and what quality of source.

When you see an ingredient list, start by counting how many ingredients are named (chicken, beef, salmon) vs unnamed (meat, poultry, animal). That ratio is a quick quality proxy.

The water trick in reverse: why dry food looks less meaty than it is

Kibble has about 10% moisture. Fresh cooked or raw food has about 70% moisture.

This means a 300g serving of kibble has roughly 270g of dry matter. A 300g serving of fresh food has roughly 90g of dry matter. To get the same nutritional intake, you need three times as much weight in fresh food.

When brands say "60% meat on a dry-matter basis," they are using this math. On a fresh (as-fed) basis, it might only be 20% meat. Both numbers are true depending on which lens you use.

Always check whether the guaranteed analysis is listed as "as fed" or "dry matter basis." They are drastically different for fresh food brands.

Guaranteed analysis vs ingredient list: they are two different things

The ingredient list tells you what is in the food. The guaranteed analysis tells you how much of the nutrients.

The ingredient list is ordered and qualitative: Chicken, Brown Rice, Chicken Fat, Minerals...

The guaranteed analysis is quantitative:
- Minimum crude protein: 22%
- Maximum crude fat: 8%
- Maximum crude fiber: 4%
- Maximum ash: 8%
- Moisture: 10%

These are required by law. This is the only place where you see actual numbers.

Here's the catch: "crude protein" means total protein from any source, including inedible protein like keratin (feathers, hair). "Crude fiber" is not the fiber you think; it's cellulose and lignin, which are indigestible plant material. "Ash" is the mineral content. High ash often means low-quality ingredient sourcing (feathers, bones, tissue).

So a kibble can legally say "22% crude protein" while being 40% corn. The corn contributes some protein, even though corn protein has poor amino acid profile compared to meat.

A better proxy: look at protein source in the ingredient list and match it to the crude protein number. If the first five ingredients are all plants and grains but the guaranteed analysis claims 22% protein, the math doesn't add up to whole animal protein.

The AAFCO statement: where it should be and what it actually means

Every pet food sold in North America (and Singapore respects AAFCO as a baseline reference) must carry an AAFCO statement. It should be in fine print on the back of the bag, usually near the guaranteed analysis. It looks like this:

"[Brand Name] Dog Food is formulated to meet the nutritional levels established by the AAFCO Dog Food Nutrient Profiles for Adult Maintenance / All Life Stages."

Or sometimes:

"Animal feeding tests using AAFCO procedures substantiate that [Brand Name] provides complete and balanced nutrition for Adult Maintenance / All Life Stages."

The key words are:
- All Life Stages = the food is balanced for puppies, adults, pregnant/nursing dogs, and seniors, all from the same recipe. This is the hardest AAFCO category and the most expensive to test. Premium brands chase this label.
- Adult Maintenance = the food is balanced for adult dogs only. Puppies and seniors may have deficiencies on this diet.
- Animal feeding tests = the brand actually fed the food to real dogs and had them tested. This is more credible than formulation-only.
- Formulation (when you don't see "animal feeding tests") = the brand calculated the nutrients on paper based on ingredient analysis but didn't actually feed it to dogs to verify.

If you see "Adult Maintenance" on a kibble marketed for puppies, that is a red flag. If a brand claims "complete and balanced" without an AAFCO statement, they are dodging because their food does not meet AAFCO standards.

The AAFCO statement is boring, but it's the only legally binding nutritional guarantee on the package. Find it and read it.

The ingredients that shouldn't be on the list (but are)

Some ingredients appear on labels because they are cheap and legal, not because they are good for dogs:

  • Corn, corn meal, corn gluten = cheapest carbs, poor protein, high allergy risk. Dogs don't need grain, but they also don't need corn.
  • Brewers rice, rice bran = byproducts of beer brewing and rice milling, low nutritional value, fillers.
  • BHA, BHT, ethoxyquin = synthetic preservatives, legally allowed but unnecessary if fresh meat is fresh. Many brands are moving away.
  • Artificial colors = required only if the brand wants the kibble to look a certain color. Real meat is brown. Colored kibble is usually for marketing to humans, not dogs.
  • Soy, soybean meal = cheap plant protein, poor amino acid profile for dogs, common allergen.

These are all legal. They are all commonly found in budget kibbles. None are toxic. They just signal that the brand is optimizing for cost, not nutrition.

Why we publish our ingredient lists openly

Most pet food brands keep their recipes secret.

This makes sense from a business perspective: recipe is intellectual property. If you figure out the exact ingredient ratios, you could copy it.

But secrecy also means customers cannot fact-check. When a brand says "premium quality," you have to trust the label. The ingredient list might be technically transparent, but without the actual ratios, you're still in the dark.

At The Bon Pet, we publish our actual recipes openly. You can see our exact ingredient ratios for every protein, our sourcing, and our cost breakdown. Not because we're not worried about competition (we are), but because our customers deserve to know exactly what they're feeding their furkids. 🐾

You can take that recipe to your vet. You can take it to a nutritionist. You can take it to another brand and ask them to copy it. We don't hide because we don't have to hide.

How to read a label in 60 seconds: the checklist

When you're standing in front of a pet food bag, here's the fast version:

Flip to the back. Find the AAFCO statement. Is it "All Life Stages" or "Adult Maintenance"? (All Life Stages is better for long-term feeding.)

Look at the first five ingredients. Are they named (Chicken, Beef, Salmon) or unnamed (Meat, Poultry, Animal)? Count more named than unnamed = quality signal.

Scan for the splitting trick. Are there multiple listings of corn, wheat, or soy? If yes, add them mentally. That's the real percentage.

Check for meat meals vs by-products. "Chicken meal" is OK. "Poultry by-product meal" is budget.

Look at the guaranteed analysis. Is crude protein high? Is crude fiber high (over 5%)? High fiber usually means low meat quality. For dry kibble, at least 18% crude protein is baseline.

Check the fat. Healthy fats (chicken fat, fish oil) are good. Vague "animal fat" is budget.

For fresh food, check if the guaranteed analysis is "as fed" or "dry matter basis." Fresh food looks lower-protein on as-fed; always compare like-for-like.

If you want to go deeper, read this full guide. If you have two minutes, the checklist above will put you ahead of 90% of pet food shoppers.

Frequently asked questions

What does "human-grade" actually mean?
"Human-grade" is a marketing term with no legal definition in pet food. It usually means the brand uses ingredients that could legally be sold for human consumption, not sourced from inedible-for-humans rendering. It sounds premium, but the AAFCO doesn't recognize it as an official category. Look for "AAFCO All Life Stages" instead, which is the actual quality standard.

Is "natural" pet food better than regular?
"Natural" is marketing jargon. The AAFCO defines it narrowly (no synthetic additives, no chemical-processed ingredients) but allows many ingredients that are natural and not great. Natural kibble with corn is still kibble. Look at the ingredient list, not the marketing.

What is "premium" or "super-premium" pet food?
These are not AAFCO terms. Brands use them to signal higher quality, usually meaning higher meat content and better ingredient sourcing. They are not meaningless, but they are not official. The AAFCO statement (All Life Stages) is the official way to check.

Can I feed my dog food that is not AAFCO-certified?
Technically yes, but not recommended as a primary diet. Many home-cooked diets and raw diets don't have AAFCO certification because owners prefer to skip the testing cost. The issue is that home-cooked diets often have micronutrient imbalances (too little taurine, calcium, zinc, or vitamin E) that cause problems over months or years. If you feed non-AAFCO food, work with a board-certified veterinary nutritionist to balance it.

What do the percentages on the package actually mean?
Ingredient percentages are rarely listed (brands are not required to list them unless they claim a percentage like "25% chicken"). What is required is the ingredient order and the guaranteed analysis (minimum protein, maximum fat, etc.). The ingredient order tells you sequence; the guaranteed analysis tells you actual nutrient content. Neither tells you exactly how much of each ingredient, which is why brands can hide the splitting trick.

Why doesn't the ingredient list match what I think is in the food?
It probably does, but the list is optimized to be legal, not obviously transparent. The weight ordering before cooking, the splitting tactic, and the use of unnamed proteins all allow brands to list truthfully while being visually misleading. This is why you have to read carefully.

Is my dog's current food bad if it doesn't have an AAFCO All Life Stages statement?
Not necessarily bad, but be cautious. Adult Maintenance foods are complete for adult dogs but may have deficiencies for puppies or seniors. If you have a young dog or senior, switch to All Life Stages. If you have an adult dog thriving on Adult Maintenance kibble, you don't need to change, but All Life Stages is safer long-term.

How do I know if a brand's recipe is actually formulated by a nutritionist?
Most brands will claim this in their marketing ("formulated by Dr. X"). Real verification: look for a board certification (AAFCO, ACVN (American College of Veterinary Nutrition), or FEDIAF in Europe). If the brand doesn't list a named nutritionist with credentials, assume it was formulated by marketing, not nutrition science.

The bottom line

Pet food labels are designed to be legally compliant while being practically confusing. The ingredient list is transparent on paper, but the ordering (by pre-cooked weight), splitting (listing corn three ways), and vague naming (poultry vs chicken) all work together to make a food look better than it is.

The real test: find the AAFCO All Life Stages statement, count named proteins in the first five ingredients, watch for ingredient splitting, and match the ingredient list to the guaranteed analysis. If the math adds up and the AAFCO statement is there, you're feeding a complete-and-balanced diet. If something feels off, ask your vet or a board-certified nutritionist.

Our entire approach is built on the idea that you shouldn't have to be a detective to feed your furkid well. That's why we publish our exact recipes openly. No hidden ratios, no splitting, no vague protein sources. Just the real ingredients, the real math, and the real nutrition.

If you've never tried gently cooked food and want to see how your dog responds, our free dog trial pack is zero-risk. And if you have a cat, the free cat trial pack includes four proteins so your cat can pick a favorite. Whatever you choose, the label tells you more than you think, once you know what to read.

❤️ The Bon Pet team

Frequently asked questions

Why is meat listed first if the food is mostly grains?

Ingredients are ranked by raw weight before cooking. Fresh meat is around 70% water, which boils off during extrusion, so a kibble that lists chicken first can end up with more grain than meat in the finished product.

What's the difference between chicken and chicken meal?

Chicken means whole muscle tissue with water still in it. Chicken meal is rendered chicken with the water removed, so it's much more protein-dense by weight. Neither is automatically better, it depends on the full recipe.

How do I spot ingredient splitting on a pet food label?

Scan for multiple forms of the same ingredient (corn, corn meal, corn gluten meal, or wheat, wheat flour, wheat middlings). Add them up mentally. That combined percentage is the real share, not the individual listing.

Are unnamed proteins like 'meat meal' safe for my furkid?

Unnamed proteins like 'meat meal', 'poultry by-product', or 'animal fat' don't tell you which animal it came from, which means the source can change batch to batch. Named proteins (chicken meal, salmon meal) are always the safer pick for pawrents who want consistency.

Back to blog

Help Stray Cats, One Meal at a Time

Opt into kindness by sponsoring to support rescue cats.

Meals will be delivered to fosterer of your choosing. Wildflower Studio or LUNI.

Sponsor a Meal