How much food a dog needs
A 20kg neutered adult dog needs roughly 930 to 1,060 kcal a day. On a dry food with 380 kcal per 100g, that's about 245 to 280g a day. The grams change with every food, which is why the calculator asks for the kcal on your bag rather than giving a one-size chart.
How this is calculated
The calculator follows the method in the AAHA nutrition and weight management guidelines, which vets use as a starting point.
- Resting energy requirement (RER) = 70 × body weight in kg0.75.
- Daily energy need = RER × a life stage factor from the table below.
- Grams a day = daily kcal ÷ kcal per 100g × 100.
| Life stage | Factor × RER |
|---|---|
| Adult, neutered | 1.4 to 1.6 |
| Adult, not neutered | 1.6 to 1.8 |
| Puppy under 4 months | 3.0 |
| Puppy 4 months or older | 2.0 |
| Weight loss (use target weight) | 1.0 |
| Working dog, light work | 1.6 to 2.0 |
| Working dog, moderate work | 2.0 to 5.0 |
AAHA notes that dogs who mostly lie about indoors may need less than these figures, so treat the lower number as your starting point for a sofa dog.
Worked example
Max is a neutered Springer Spaniel weighing 20kg. His dry food has 380 kcal per 100g.
RER = 70 × 200.75 = 662 kcal. Daily need = 662 × 1.4 to 1.6 = 927 to 1,059 kcal. Grams = 927 ÷ 380 × 100 to 1,059 ÷ 380 × 100 = 244 to 279g a day, or 122 to 139g at each of two meals. His treat allowance is about 106 kcal a day.
Checking you've got it right
Weigh your dog every two to four weeks. If she's gaining weight she shouldn't, move towards the lower figure or below it; if she's losing weight, move up. Puppies need re-calculating as they grow, so redo the sums every couple of weeks using their current weight, and switch to the 4 months and older factor at that age.
This calculator doesn't cover pregnant or nursing bitches, dogs with medical conditions, or homemade raw diets. Ask your vet for those.