How many calories in cheese? Cheddar, mozzarella, feta, and the shred-on-pasta trap
Calories in cheese by type, slice, and shred. Why a tablespoon of parmesan is 22 kcal and a handful of cheddar shred is 200, plus how to log cheese without a scale.
Cheese is the food where the gap between "label serving" and "what people actually eat" is widest. The label says 28g. The cube cut from a block is 40g. The shred over pasta is 60g. The pizza slice carries 30 to 50g. Every cheese habit has a multiplier baked into it, and most people log all of them as "a small amount."
Here is what cheese actually costs you, by type, by cut, and by the things it lands on.
The quick answer
100g of sharp cheddar is about 404 kcal, with 25g of protein and 33g of fat. The USDA FoodData Central anchor for cheddar is consistent across major brands within 15 kcal. The variance you see between cheeses comes from moisture content: fresh, soft cheeses carry more water and fewer calories per gram; aged, hard cheeses are dehydrated and dense.
| Cheese | Per 100g | Per 1 oz (28g) | Notes |
|---|---|---|---|
| Cottage cheese (fat-free) | 72 | 20 | Highest protein per kcal |
| Cottage cheese (2% low-fat) | 84 | 24 | |
| Cottage cheese (4% whole milk) | 98 | 27 | |
| Ricotta (part-skim) | 138 | 39 | |
| Ricotta (whole milk) | 174 | 49 | |
| Cream cheese (whipped) | 271 | 76 | |
| Cream cheese (regular) | 342 | 96 | The bagel default |
| Mozzarella (part-skim, low-moisture) | 254 | 71 | The pizza shred |
| Mozzarella (whole milk) | 280 | 78 | |
| Mozzarella (fresh, in water) | 280 | 78 | |
| Burrata | 330 | 92 | |
| Feta | 264 | 74 | The salad default |
| Halloumi | 321 | 90 | Higher when fried in oil |
| Brie | 334 | 94 | |
| Camembert | 300 | 84 | |
| Goat cheese (soft, fresh) | 364 | 102 | |
| Blue cheese | 353 | 99 | |
| Provolone | 351 | 98 | |
| Gouda | 356 | 100 | |
| Edam | 357 | 100 | |
| Cheddar (mild, sharp) | 404 | 113 | The block standard |
| Swiss / Emmental | 380 | 106 | |
| Manchego | 392 | 110 | |
| Gruyere | 413 | 116 | |
| Parmesan (Parmigiano-Reggiano) | 431 | 121 | Highest density on this list |
| Mascarpone | 429 | 120 | Almost pure dairy fat |
| American (processed slice) | 310 | 65 (per 21g slice) |
Why cheese calories vary so much
The kcal per 100g across cheeses moves from 72 (fat-free cottage cheese) to 431 (parmesan). That is a 6x range inside one food group. Three things drive the gap:
- Moisture content. Fresh mozzarella is 50% water by weight. Parmesan is 30% water. Less water means more cheese per gram, so more calories per gram. This is why hard cheeses always read denser than soft ones.
- Fat percentage. Whole-milk cheese carries roughly 30 to 35% fat. Part-skim versions sit at 18 to 22%. The fat fraction is the single biggest lever on kcal per gram once moisture is accounted for.
- Aging. Aged cheeses lose water, intensify flavor, and concentrate the protein and fat that are left. A 2-year aged cheddar is denser than a 6-month aged cheddar even if the recipe is identical.
The thing that does not change much: protein per gram is similar across firm cheeses, sitting at 22 to 28g of protein per 100g. This is why cheese still has nutritional value even at 400 kcal per 100g; it carries roughly the same protein density as cooked chicken breast at slightly more than twice the calories.
(For why moisture content swings calorie density across foods that look identical, the rice calorie breakdown covers the cooked-vs-dry math.)
Cheese by cut, not by label
The label is honest. The portion is not. Most cheese under-logging happens at the cut, not at the bag.
| Cut style | Honest weight | Calories (cheddar) |
|---|---|---|
| 1 thin pre-sliced slice (sandwich) | 21g | 85 |
| 1 standard pre-sliced slice (deli) | 28g | 113 |
| 1 thick deli-counter slice | 40g | 162 |
| 1 small cube ("just a taste") | 15g | 60 |
| 1 standard cube (cheese plate) | 30g | 121 |
| 1 generous cube (party platter) | 50g | 202 |
| 1 tbsp shredded (level, label) | 7g | 28 |
| 1 tbsp shredded (real-world heap) | 12g | 48 |
| "A small handful" of shred | 30g | 121 |
| "A normal handful" of shred | 45g | 182 |
| The shred on a taco | 25g | 101 |
| The shred on a pasta plate | 50g | 202 |
| The cheese on a slice of pizza | 35g | 142 |
| The cheese on a NY slice of pizza | 60g | 242 |
| 1 stick string cheese | 28g | 80 (mozzarella) |
| 1 Babybel | 21g | 70 |
| 1 wedge Laughing Cow | 17g | 35 |
| 1 piece in a charcuterie spread | 35g | 141 |
The fix is the same one that works for nuts, peanut butter, and bread: weigh the default cut once, then stop pretending it is the labeled serving. If your default cube is 40g, that is the number. Multiply by what you actually ate.
(For the same cut-vs-label problem in another high-density food, the bread calorie breakdown covers the bakery loaf trap.)
The shred trap on pasta and pizza
Cheese rarely shows up alone. It shows up on top of something already counted, which means the addition is invisible.
| Plate | Base | Cheese | Total |
|---|---|---|---|
| Pasta with red sauce (140g cooked) | 280 | 30g shredded parmesan (130) | 410 |
| Pasta with red sauce, restaurant grate | 280 | 60g grated parmesan (260) | 540 |
| Mac and cheese (homemade, 1 cup) | 200 (pasta) | 60g cheddar (240) | 440 |
| Cheese pizza (1 NY slice) | 220 (crust and sauce) | 60g mozzarella (170) | 390 |
| Margherita pizza (1 slice, thin crust) | 180 | 50g fresh mozzarella (140) | 320 |
| Caesar salad with parmesan shave | 250 | 25g parmesan (108) | 360 |
| Greek salad with feta | 200 | 50g feta (132) | 332 |
| Burrito with cheese | 450 (rice, beans, protein) | 35g cheddar (140) | 590 |
| Quesadilla (1 large) | 200 (tortilla, refried beans) | 60g cheese (240) | 440 |
| Bagel with cream cheese (1 schmear) | 280 (bagel) | 50g cream cheese (170) | 450 |
| Avocado toast with feta | 260 (bread, avocado) | 30g feta (80) | 340 |
| Omelet with shredded cheese | 200 (3 eggs) | 30g cheddar (120) | 320 |
| Cheeseburger (single, fast food) | 280 (bun, beef) | 23g American (75) | 355 |
The pattern: cheese added to a plate is almost always 80 to 250 kcal of cheese alone. The plate stops being "a salad" or "a slice of pizza" the moment the cheese lands. This does not mean cut the cheese. It means count it.
(For why "a small smear" of cream cheese on a bagel is rarely small, the peanut butter calorie breakdown covers the same spread-density trap.)
Cottage cheese: the outlier worth knowing
Cottage cheese is the lowest-calorie cheese by a large margin and the highest protein-per-kcal cheese on the menu. It does not behave like other cheese, and that is the entire point.
| Cottage cheese type | Per 100g | Protein | Per 1/2 cup (113g) |
|---|---|---|---|
| Fat-free (0%) | 72 | 12g | 81 kcal, 14g protein |
| Low-fat (1% or 2%) | 84 | 11g | 95 kcal, 12g protein |
| Whole milk (4%) | 98 | 11g | 111 kcal, 12g protein |
A 1/2 cup serving of fat-free cottage cheese gives you the protein of 2 large eggs at less than half the calories. This is why it shows up in protein-density meal planning everywhere, from breakfast bowls to dessert mug cakes.
(For where 12g of protein per portion fits in your daily needs, how much protein per day covers the math.)
Cheese vs other "high protein" foods
Per 100g of cooked or ready-to-eat product, the cheese-as-protein math looks like this:
| Food (100g) | Calories | Protein | Protein per 100 kcal |
|---|---|---|---|
| Cottage cheese (fat-free) | 72 | 12g | 16.7g |
| Greek yogurt (0%, plain) | 59 | 10g | 17g |
| Cottage cheese (4%) | 98 | 11g | 11.2g |
| Skim milk | 35 | 3.4g | 9.7g |
| Chicken breast (cooked) | 165 | 31g | 18.8g |
| Salmon (cooked) | 208 | 22g | 10.6g |
| Eggs (whole, 2 large) | 155 | 13g | 8.4g |
| Mozzarella (part-skim) | 254 | 24g | 9.4g |
| Feta | 264 | 14g | 5.3g |
| Cheddar | 404 | 25g | 6.2g |
| Parmesan | 431 | 38g | 8.8g |
| Cream cheese | 342 | 6g | 1.7g |
Cottage cheese, Greek yogurt, and chicken breast are the highest protein-per-kcal foods on most kitchen shelves. Cheddar and parmesan have real protein but at higher calorie cost, which is why they work better as a flavor multiplier than as a primary protein source.
Three cheese plates worth memorizing
The cottage cheese breakfast (190 kcal)
- 200g 2% cottage cheese (170 kcal, 22g protein)
- 1/2 sliced peach or 100g berries (40 kcal)
- A grind of black pepper
Adds up to: ~210 kcal, 23g protein. The lowest-calorie protein breakfast that does not involve eggs.
The honest cheese plate (340 kcal)
- 30g aged cheddar (cube) (120 kcal)
- 30g brie (slice) (100 kcal)
- 4 wheat crackers (80 kcal)
- 60g grapes (40 kcal)
Adds up to: ~340 kcal. The cheese plate at the size most people meant to eat, before the second handful of crackers and the third cube.
The protein-dense pasta (520 kcal)
- 80g dry pasta (cooked is about 200g, 280 kcal)
- 100g cooked chicken breast, sliced (165 kcal)
- 1 tsp olive oil (40 kcal)
- 15g grated parmesan (65 kcal)
- Garlic, lemon zest, parsley, black pepper
Adds up to: ~550 kcal, 38g protein. The cheese-as-flavor approach instead of cheese-as-volume.
(For more on volume-first plates that still hit protein, 30 high-volume low-calorie foods covers the underlying logic.)
Cheese mistakes to avoid
Logging "a slice" as the supermarket pre-slice
Pre-sliced supermarket cheddar is 21 to 28g. A slice cut from a deli block is 35 to 50g. If you cut your own cheese, the slice is roughly 50% bigger than the label slice. Weigh one of yours once.
Counting a cube as a slice
A cheese cube is denser than a slice of equivalent face area. A 1-inch cube of cheddar is about 17g. A 1.5-inch cube is 50g. The cube on a charcuterie board is rarely the small one.
Trusting "low fat" cheese as a calorie cut
Most "low fat" hard cheeses run 280 to 320 kcal per 100g vs 380 to 430 for full fat. The cut is real but smaller than the label suggests. The bigger calorie move is portion size, not the version of cheese.
Eyeballing the shred
Pre-shredded cheddar is 28g per 1/4 cup label measure. A real handful of shred is 35 to 45g. The "small sprinkle" on tacos or pasta is rarely small. Pour it into a tablespoon once to recalibrate.
Treating cream cheese like butter
Cream cheese is 342 kcal per 100g, less than half the density of butter (715 kcal per 100g). A 50g schmear on a bagel is 170 kcal of spread, which is less than the equivalent butter coverage. The trap is not the density; it is the volume people put on a bagel.
Pretending the pizza cheese does not count
The cheese on a slice of pizza is 30 to 60g of cheese, or 80 to 240 kcal of cheese alone. If you log a slice of pizza by total kcal you are fine. If you log it as "the crust and sauce" you are missing the entire calorie story.
The verdict
Cheese is a useful, calorie-dense, protein-rich food. The reason it gets blamed for weight gain is portion size on every cut, every shred, and every melt. Most cheese habits land at 80 to 250 kcal of cheese on top of something else.
Eat the cheese. Weigh the block once. Default to part-skim mozzarella, feta, or cottage cheese when you want volume. Default to parmesan or aged cheddar when you want flavor at the smallest possible portion. Stop adding shred without counting it.
Snap the plate in Calow. The AI estimates the cheese type, separates shred from slice, and gives you one honest number. No more guessing whether that was a tablespoon of parmesan or three.
Pairs well with: the bread calorie breakdown, reading nutrition labels, and 30 high-volume low-calorie foods.
