Most dogs need between 20 and 40 calories per pound of body weight per day, depending on activity level, age, and body condition. Use the calculator below to get a more accurate estimate for your dog.
Use this dog food calorie calculator to estimate how many calories your dog should eat per day based on weight, activity level, and body condition. Estimating your dog’s adult size using a puppy weight calculator can also help you adjust feeding portions more accurately.
Whether you’re feeding kibble, wet food, or a mixed diet, this tool helps you find the right daily amount to keep your dog healthy and at an ideal weight.
Get instant results in seconds — no guesswork needed.
Tip: Use your dog’s current weight, not ideal weight
Tip: Activity affects how many calories your dog burns
Tip: Helps adjust calories for weight goals
What to Do With Your Dog’s Daily Calories
Once you know how many calories your dog needs per day, you can use this number to adjust feeding portions and maintain a healthy weight.
- Split meals: Divide the total daily calories into 2–3 meals to support digestion and stable energy levels
- Adjust portions gradually: Increase or decrease food slowly based on weight changes (avoid sudden changes)
- Monitor body condition: You should be able to feel your dog’s ribs without seeing them clearly
- Recalculate when needed: Update calorie needs if your dog’s weight, activity level, or age changes
How many calories should a dog eat per day?
Most dogs need between 20 and 40 calories per pound of body weight per day, depending on activity level, age, and body condition. This means a small, less active dog will need fewer calories, while larger or more active dogs require more.
For example, a 20 lb dog may need around 400 to 800 calories per day, while a 40 lb dog may need 800 to 1,200 calories daily. Once you know your dog’s calorie needs, you can adjust portions depending on the type of food you use. If you prepare meals at home, a homemade dog food calculator can help you estimate the right amounts more accurately.
General calorie guidelines
Your dog’s daily calorie needs can vary significantly based on lifestyle and health factors:
- Active dogs: need more calories to support energy and movement
- Less active or overweight dogs: require fewer calories to avoid weight gain
- Puppies and highly active dogs: often need calories closer to the higher end of the range
Here’s a rough estimate based on weight:
| Dog Weight | Daily Calories | Approx. Cups / Day |
|---|---|---|
| 10 lb (4.5 kg) | 200–400 kcal/day | 0.6 – 1.1 cups |
| 20 lb (9 kg) | 400–800 kcal/day | 1.1 – 2.3 cups |
| 40 lb (18 kg) | 800–1,200 kcal/day | 2.3 – 3.4 cups |
| 60 lb (27 kg) | 1,200–1,600 kcal/day | 3.4 – 4.6 cups |
These are general estimates. For a more accurate daily calorie recommendation, use the calculator above.
Signs your dog is eating the right amount
Use these simple signs to check if your dog is getting the right amount of calories per day:
- Visible waist when viewed from above
- Ribs can be felt but not clearly seen
- Stable weight over time
What affects your dog’s calorie needs?
Every dog is different. These key factors help determine how many calories your dog needs each day.
Weight
Bigger dogs need more calories than smaller dogs.
Activity level
Active dogs burn more energy and need more food.
Age
Puppies and senior dogs have different energy needs.
Body condition
Overweight dogs need fewer calories to stay healthy.
Frequently Asked Questions
Here are answers to common questions about how many calories your dog needs and how to feed them correctly.
Most dogs need between 20 and 40 calories per pound of body weight per day. For example, a 20 lb dog may need around 400–800 calories daily, depending on activity level and body condition.
This calculator provides a reliable estimate based on standard formulas used in pet nutrition. However, every dog is different, so you may need to adjust portions based on your dog’s weight changes and activity level.
Check the calorie content on your dog food label (kcal per cup or per serving). Then divide your dog’s daily calorie needs by that number to estimate how many cups to feed.
Check the calorie content on your dog food label (usually listed as kcal per cup or per serving). Then divide your dog’s daily calorie needs by that number to estimate how much to feed. You can use the calculator above to get a more accurate daily calorie recommendation.
A 20 lb dog typically needs between 400 and 800 calories per day, depending on activity level and body condition. Less active dogs need fewer calories, while active dogs require more.
A 40 lb dog usually needs around 800 to 1,200 calories per day. The exact amount depends on activity level, age, and whether the dog needs to gain, lose, or maintain weight.