No signup · Runs in this browser

Compare foods by price per calorie

Enter a price, a pack weight, and the nutrition panel. The list sorts by cost per 1,000 calories and per 100 grams of protein.

Loading the calculator…

What the ranking is doing

Cost per 1,000 calories is the pack price divided by the calories in the pack, times 1,000. Calories in the pack are the weight in grams, divided by 100, times the calories per 100 grams on the label.

Protein is ranked the same way, per 100 grams of protein. Oil will win on calories and show nothing useful for protein, because it has none. That is the point of seeing both columns. A storage plan that only buys the cheapest calorie runs out of protein. Example rows for rice, lentils, and oil are filled in so the table works before you type. Replace the prices with your shop.

How to compare a shop

  1. Step 1

    Use the label, not the shelf talk

    You need price, net weight in grams, calories per 100 grams, and protein per 100 grams.

  2. Step 2

    Add the last scan

    If you just used the barcode tool, the button drops that product in as a new row. You still type the price.

  3. Step 3

    Sort by the column you care about

    The table sorts by cost per 1,000 calories, cheapest first. Read the protein column before you decide.

Price questions

Why not price per kilogram?

A kilogram of oil and a kilogram of cabbage are not the same kind of stored food. Calories and protein are what a stockpile is for.

Do sale prices belong here?

Yes. Type the price you would actually pay. A calculator cannot see this week’s shelf label.

What about foods I will not eat?

Leave them out. The winner is only useful if it is a food your household already cooks.

Related

The cheapest calorie is no use if nobody in the house eats it.