DogCalorieCalc
09 · Homemade

Homemade Dog Food Calculator

  • Starts from your ingredients
  • Works out recipe density for you
  • Runs in your browser

A 30 lb dog on a chicken-and-rice recipe at about 1.2 kcal per cooked gram needs roughly 660 g of food a day — nearly three times the weight of the kibble that supplies the same calories. Most homemade calculators cannot tell you that, because they ask you to type in your recipe's calories per gram or per cup before they will do anything, and that is the exact number you came to find out.

This one starts where you actually are: a list of raw ingredients in a pot. It applies a cooking yield to each one, adds up the finished cooked weight, divides the batch calories by that weight to get the recipe's true energy density, and only then converts your dog's daily calorie target into grams, per-meal portions and the number of days one batch lasts.

Your data stays on your device. Nothing you type is uploaded — every calculation runs locally in your browser.

Today's weight on a scale. If the dog is carrying extra fat, run it a second time on the target weight.

Sets the multiplier on resting energy. The calorie target is the same one the dog calorie calculator produces.

g
g
g
g
g
g

Amounts are raw weight, before cooking. A default chicken-and-rice batch is pre-filled so you can see the arithmetic work; swap in whatever you actually cook.

If you have already cooked and weighed the batch, put that number in grams here and it overrides the estimated yields below. It is the single measurement that removes the most guesswork.

Two suits most adults. Cooked food spoils faster than kibble, so split batches into portions and refrigerate or freeze rather than leaving a bowl down.

Result

— — —

Enter a weight and press Calculate the batch. Everything updates as you change a field.

The gap this page fills

Look at what a homemade dog food calculator normally asks for. Almost every one of them has a field labelled "calories per cup" or "calories per 100 g of your recipe", and the portion comes out the other end. That field is the whole difficulty: a home-cooked recipe has no label, and the number varies by a factor of three depending on how much fat and water went into the pot. Asking for it is asking the one question the visitor came to have answered — so the tools that ask for it either stall the user, or quietly fall back on a rule of thumb instead.

The fallback is nearly always "feed 2% to 3% of body weight per day". That rule came from feeding raw and fresh-food diets where the energy density happens to be high and fairly consistent. Applied to a pot of chicken, rice and vegetables it breaks, because the density is not consistent and the rule does not know what it is. This page replaces both shortcuts with one measurement chain: raw grams → cooked grams → kcal per gram → daily grams. Every other homemade calculator starts at the third step; this one starts at the first.

The reference tools that dominate the dog-calorie results do not cover homemade feeding at all. The Pet Nutrition Alliance calorie calculator and the Association for Pet Obesity Prevention calculators both stop at a daily calorie figure for commercial food and never reach the question of what a cooked batch weighs.

Meat shrinks, starch swells

This is the step that trips people up, and it is the reason a cooked batch cannot be estimated by simply knocking a quarter off the raw weight. Muscle meat loses roughly a quarter of its weight in the pan — water and rendered fat leave it — while rice, oats and pasta do the opposite and roughly triple as they absorb cooking water. A recipe that is half meat and half rice by raw weight ends up nowhere near half-and-half in the bowl.

Default cooking yield factors used by the calculator. They assume simmering or boiling and are estimates — weigh the finished pot and enter it to override them.
Ingredient groupRaw → cookedWhat is happening
Muscle meat and liver×0.75Water and fat lost to the pan
Fish×0.80Modest water loss
Whole egg×0.88Water lost when set
Rice×3.0Absorbs roughly twice its weight in water
Oats and pasta×2.5Absorbs cooking water
Root and green vegetables×0.95Boiling barely changes the weight
Added oil×1.00Nothing is lost or gained

The consequence runs in a direction most owners do not expect: adding rice makes the food heavier per calorie, not lighter. A batch bulked out with rice needs a bigger scoop for the same energy, which is why a dog switched from kibble to a home-cooked recipe often loses weight on what looks like a generous bowl.

Daily grams of food required for one fixed 793 kcal target, across recipe energy densities Holding a 30 lb neutered adult dog's daily calorie target at 793 kcal, the required portion falls from about 991 g a day at 0.8 kcal per gram to about 227 g a day at 3.5 kcal per gram. The 2 to 3 percent of body weight rule only covers 272 to 408 g, so it overlaps the curve only at kibble-like densities. 0 250 500 750 1000 0.5 1.0 1.5 2.0 2.5 3.0 3.5 Recipe energy density (kcal per cooked gram) Grams to serve per day 1.2 → 661 g 3.5 → 227 g 2-3% of body weight rule: 272-408 g Grams needed at 793 kcal What the rule of thumb covers
Same dog, same 793 kcal target, seven different recipes. The portion swings from 227 g to 991 g — a four-fold range — while the calorie target never moves. The 2–3% of body weight rule is a narrow horizontal band that only intersects the curve at kibble-like densities.

Why the 2–3% of body weight rule fails on cooked food

Take a 30 lb (13.6 kg) neutered adult at normal activity. Resting energy is 70 × 13.60.75, which is about 496 kcal; multiplied by 1.6 for a neutered adult that is a target of about 793 kcal a day. The rule of thumb says feed 2% to 3% of 13.6 kg, which is 272 to 408 g.

Now put a real recipe against it. Chicken breast, rice, carrot, green beans and a spoon of oil lands near 1.2 kcal per cooked gram, so the true portion is 661 g — somewhere between 62% and 143% above what the rule recommends. The rule is not merely imprecise here; it under-feeds a typical home-cooked recipe by a wide margin, and under-feeding a dog on homemade food is the failure mode nobody warns about because the bowl looks full.

The rule's band does touch the curve at the far right, around 2.5 to 3.5 kcal per gram. That is kibble territory, and it is where the rule came from. It has never been a rule about dogs; it is a rule about a particular density of food, and it quietly assumes that density.

What actually moves a recipe's energy density

Three things, in descending order of effect: added fat, the meat's own fat content, and water. The first two pull the number up fast and the third pulls it down just as fast, which is why the range across ordinary recipes is so wide.

Approximate cooked energy density of common home-cooked recipe styles. Values are illustrative, built from standard food-composition data; your own pot will differ.
Recipe stylekcal per cooked gramWhat that means for a 30 lb dog
Chicken breast, vegetables, no added fat0.8About 990 g a day
Chicken breast, rice, vegetables, a little oil1.2About 660 g a day
Ground beef, rice, vegetables1.6About 495 g a day
Beef, rice, generous oil or fat trimmings2.0About 400 g a day
Typical dry kibble, for comparison3.5About 225 g a day

Note what a single tablespoon of oil does. Oil carries roughly 884 kcal per 100 g, so ten grams of it adds about 88 kcal to a batch — on a 30 lb dog that is more than 10% of the whole day's allowance, and it is invisible in the bowl. Recipes that change the oil between batches change the portion without changing the volume. This is the strongest argument for weighing the finished pot and letting the number, not the scoop, decide.

Scaling the pot: how many days a batch lasts

Once you know the cooked weight and the daily grams, the batch length is one division. A pot that finishes at 1,270 g cooked at 1.2 kcal per gram holds about 1,526 kcal; for the 793 kcal dog above that is a little under two days. Cooking once a week for that dog means a batch near 4,600 g, which is a large pot and a lot of refrigerator space.

Two practical notes. Portion the batch into daily containers before it goes cold, because scooping from a shared pot all week is how the last three days quietly get more than the first three. And freeze anything beyond three or four days — cooked food without preservatives does not keep the way a bag of kibble does.

Cups, and why they are the wrong unit here

A cup of cooked homemade food is not a fixed mass. Dense beef-and-rice packs into a cup at well over 200 g; a loose chicken-and-vegetable mix may sit near 120 g. The same cup therefore delivers wildly different calories depending on the recipe, and it changes again depending on how finely you chopped the vegetables. Weigh one portion once with a kitchen scale, note the grams, and from then on you can scoop by eye against that reference — but the reference itself has to come from a scale at least once, per recipe.

Where this estimate breaks down

Frequently asked questions

How much homemade food should I feed my dog per day?

Work out the daily calorie target, then divide by the energy density of your cooked recipe. For a 30 lb neutered adult at about 793 kcal a day and a chicken-and-rice recipe at 1.2 kcal per gram, that is roughly 660 g a day. Change the recipe's fat or starch and that gram figure moves even though the calorie target does not.

Is 2% to 3% of body weight a good rule for homemade food?

Only for dense food. It assumes an energy density around 2.5 to 3.5 kcal per gram, which is where kibble and some raw diets sit. A cooked chicken-and-rice recipe is closer to 1.2, where the rule under-feeds a 30 lb dog by roughly 250 to 390 g a day. Use the recipe's own density instead.

Why does my dog seem hungry after switching to homemade food?

Usually volume, not calories — cooked food is roughly 70% water, so the same energy arrives in a larger, less calorie-dense serving and empties from the stomach differently. It can also be a genuine shortfall: if the dog is losing weight, the recipe's density is lower than you assumed and the portion needs to go up. Weigh the dog every two weeks rather than reading the bowl.

Should I weigh ingredients raw or cooked?

Raw, when you are building the recipe, because that is how recipes are written and how food-composition data is listed. But the number that matters for portioning is the finished cooked weight — the water absorbed by rice and lost by meat both change it, and only a scale on the finished pot settles it.

Does adding rice make the food less fattening?

No. Boiled rice roughly triples in weight by absorbing water, so it makes the portion heavier for the same calories, not lighter. Bulking a batch with rice or vegetables lowers the recipe's energy density and increases the grams you have to serve.

How long does a batch of homemade dog food keep?

Refrigerate for three to four days and freeze anything beyond that. Portion into daily containers before chilling so every day gets the same amount, and thaw in the refrigerator rather than on the counter.

Can I use the same portion if I switch protein?

Not without recalculating. Chicken breast and 85% lean ground beef differ by roughly 80% in calories per raw gram, and the cooking yield differs too. Swap the ingredient in the calculator and read the new grams.

Do I need to add a supplement to homemade dog food?

Almost always, and this page deliberately does not compute it. A recipe balanced for calories and macros is still typically short of calcium and trace minerals, and the correct supplement depends on the exact recipe. That is a formulation question for a veterinary nutritionist, not a portion question.

Is homemade food lower in calories than kibble?

Per gram, usually much lower — around 1.0 to 1.6 kcal per cooked gram against roughly 3.5 for dry kibble. That is the single most important number on this page: it is why the portion in grams roughly triples when a dog moves from kibble to a home-cooked recipe.

Sources

Need the calorie target on its own, with the full coefficient table? Use the dog calorie calculator on the home page, or the dog food calorie calculator to see how long a bag of kibble lasts against the same target.