193 foods · high to low
Highest protein
Ordered by dry-matter protein. The 40 rows shown span 36.4–64.7%, median 44.4%.
Edition updated
5 lists, each one ordered by a single number the manufacturer published, recomputed from the database on every build. A position on any of them is a sort, not an endorsement: BowlGrade issues no stars, scores, grades or picks, and nothing here says a food is good, better or right for your dog. Foods whose maker publishes no figure are left out rather than ranked as zero.
Rankings
5
each ordered by one published label value
Foods ranked
88/203
appear on at least one of the lists below
Rows per list
40
every list is capped; the rest of the field stays in the index
Never ranked
6
publish no number any of these lists can sort
193 foods · high to low
Ordered by dry-matter protein. The 40 rows shown span 36.4–64.7%, median 44.4%.
187 foods · high to low
Ordered by metabolisable energy per kilogram. The 40 rows shown span 3,760–5,400 kcal/kg, median 3,923 kcal/kg.
187 foods · low to high
Ordered by metabolisable energy per kilogram. The 40 rows shown span 741–1,625 kcal/kg, median 991 kcal/kg.
193 foods · high to low
Ordered by dry-matter fat. The 40 rows shown span 20–31.8%, median 22.2%.
190 foods · low to high
Ordered by estimated dry-matter carbohydrate. The 40 rows shown span 4.5–27.2%, median 18.2%.
Each ranking starts from the same 203 foods, keeps the ones whose manufacturer publishes the value being ranked, sorts them, and stops at 40 rows. The sort is the whole editorial contribution: there is no weighting, no composite index, no adjustment for brand, price or how a recipe reads. Percentages are converted to a dry-matter basis first, because moisture across this database runs from 5% to 84% and an as-fed percentage from a can cannot be compared with one from a bag — how every conversion works.
A value the manufacturer does not publish is never treated as zero, never estimated to fill a row, and never ranked last. It is simply absent, and 6 of the 203 foods publish nothing any of these lists can sort — we name every one of them instead. Where two foods carry the same value the order between them is alphabetical and means nothing; each ranking page states how many of its rows are tied.
It does not mean better. On US rows, a guaranteed analysis states a minimum for protein and fat and a maximum for fibre and moisture, so those are legal floors and ceilings rather than batch measurements. 1 EU row is marked EU declared in the tables: analytical constituents are declared values, not US guarantees. Neither basis says anything about digestibility, ingredient quality or how an individual dog will do on the food. Estimated carbohydrate is softer still: it is inferred from the other numbers rather than published directly.
So read a ranking as a filter, not a verdict. It tells you which foods publish a number in a given range, which is useful when you already know what you are looking for and useless as a shopping order. What a specific dog needs — protein level, calorie density, portion size — depends on age, weight, activity and health, and that is a conversation with a veterinarian rather than a table.
Edition updated 2026-07-27 Methodology