Dog calorie calculator
How many calories does your dog need a day? Enter their weight, age and how active they are. Add your food’s label and you’ll get grams too.
How the calculator works
It uses the formula vets start from. First, resting energy: what a dog burns lying still, 70 × body weight in kg to the power of 0.75. Then a multiplier for life stage and activity: for an adult dog, 1.4 (not very active), 1.6 (normally active) or 2.0 (very active); 2.5 for puppies and 1.4 for seniors.
Every dog is different. Use the figure as a starting point, weigh your dog every couple of weeks, and adjust portions by about 10% if the weight drifts. If your vet has given you a number, use theirs.
Daily calories for an adult dog, by weight
| Weight | Not very active | Normally active | Very active | Senior |
|---|---|---|---|---|
| 3 kg (7 lb) | 223 | 255 | 319 | 223 |
| 5 kg (11 lb) | 328 | 374 | 468 | 328 |
| 10 kg (22 lb) | 551 | 630 | 787 | 551 |
| 15 kg (33 lb) | 747 | 854 | 1067 | 747 |
| 20 kg (44 lb) | 927 | 1059 | 1324 | 927 |
| 25 kg (55 lb) | 1096 | 1252 | 1565 | 1096 |
| 30 kg (66 lb) | 1256 | 1436 | 1795 | 1256 |
| 40 kg (88 lb) | 1559 | 1781 | 2227 | 1559 |
| 50 kg (110 lb) | 1843 | 2106 | 2632 | 1843 |
Turning calories into a portion
Find the calories on the food’s label, usually written as kcal per kg or per cup. Divide your dog’s daily calories by the calories per gram, then split that across the day’s meals. Remember treats: a few a day can be 10% of the total. The calculator does this for you if you enter the label’s kcal per 100 g.
PetTrackr helps you keep track. It is not veterinary advice: if your pet seems unwell, call your vet.
Questions people ask
How many calories should my dog eat a day?
Do neutered dogs need fewer calories?
How do I know if I’m feeding the right amount?
Should I count treats?
PetTrackr does this every day, for you.
The app keeps your pet’s calories, weight and growth up to date from what you log, and tells you when something drifts. Join the waitlist for early access and a launch discount.