How Much Should I Feed My Dog?

A complete feeding guide by weight, age, and life stage

The Short Answer

The amount to feed your dog depends on their weight, age, activity level, and the calorie density of their food. A 50-lb active adult dog needs roughly 1,000–1,200 calories per day, which translates to about 2.5–3 cups of standard dry food.

But every dog food has different calorie content. A premium kibble might have 450 cal/cup while a budget brand has 320. Always check the label and adjust accordingly.

Get a personalized recommendation for your dog.

Open Pet Food Calculator →

Feeding by Weight (Adult Dogs)

Dog WeightDaily CaloriesDry Food (~400 cal/cup)
10 lbs350–400 cal~1 cup
20 lbs500–600 cal~1.5 cups
30 lbs650–800 cal~1.75 cups
50 lbs900–1,100 cal~2.5 cups
70 lbs1,100–1,400 cal~3 cups
90 lbs1,400–1,700 cal~3.75 cups

Puppy Feeding Schedule

Puppies need more calories per pound than adult dogs because they're growing rapidly. They also need to eat more frequently because their stomachs are small.

Feed puppy-specific food until your dog reaches adult size. Small breeds reach adult size around 10–12 months. Large and giant breeds may not be fully grown until 18–24 months.

Senior Dogs

Dogs over 7 years typically need 20–30% fewer calories than active adults because their metabolism slows and activity decreases. Switch to a senior formula with joint-supporting ingredients like glucosamine and reduced fat content.

Calculate your dog's daily calorie needs based on all factors.

Open Dog Calorie Calculator →

Signs You're Feeding Too Much or Too Little

Frequently Asked Questions

Should I feed my dog once or twice a day?
Twice daily is recommended for most adult dogs. It helps with digestion, maintains stable energy, and reduces the risk of bloat (especially in large breeds). Puppies need 3–4 meals.
Do I count treats in the daily calories?
Yes! Treats should be no more than 10%% of daily calories. A single dental chew can be 70–100 calories. If you're giving lots of treats, reduce meal portions accordingly.