Kitchen · Recipe · Nutrition comparison
Bar Math
Can a homemade oat-and-nut-butter bar beat a commercial oatmeal energy bar on saturated fat and sugar, at roughly the same price per calorie? Three recipes, one spreadsheet, one answer.
Calories
500 kcal per bar
Target for both homemade versions — set by how many pieces the batch is cut into.
Saturated fat
53-76% less
Than the commercial bar, per 500 kcal — nut butter instead of palm-fat margarine.
Sugar
26-39% less
Than the commercial bar, per 500 kcal — no invert sugar syrup.
Where the commercial bar's calories come from
Its fat comes from palm-fat margarine, its sweetness from invert sugar syrup — both drive saturated fat and sugar up regardless of flavor. Both homemade versions hit the same ~500 kcal from nut butter, oats, and fruit instead.
Saturated fat, per 500 kcal
Sugar, per 500 kcal
Normalized to 500 kcal so bars of different sizes compare fairly — the commercial bar is 549 kcal / 125 g as sold.
Called the "raisin" version, not "sugar reduced" — an earlier draft of this page used that name because the recipe change itself is a real sugar cut: coconut sugar down from 78 g to 40 g (-49%). But the fruit swap undoes it: 70 g raisins are about 7.7× more sugar-dense per gram than the 116 g of frozen blueberries they replace, so the result per 500 kcal (16.7 g) ends up higher than the original almond-butter version (15.5 g), not lower. Still clearly under the commercial bar either way. See the recipe card below for the batch-total numbers.
| Per bar, as sold/baked | Commercial (125 g) | Almond butter (~500 kcal) | Cheaper (~500 kcal) | Raisin (~500 kcal) |
|---|---|---|---|---|
| Calories | 549 kcal | ~500 kcal | ~500 kcal | ~500 kcal |
| Fat | 25.1 g | ~31.1 g | ~29.5 g | ~30.8 g |
| Saturated fat | 11.5 g | ~2.6 g | ~4.9 g | ~2.5 g |
| Carbs | 70.4 g | ~39.6 g | ~41.9 g | ~47.2 g |
| Sugar | 27.8 g | ~15.5 g | ~18.7 g | ~16.7 g |
| Fiber | 5.5 g | ~9.5 g | ~7.7 g | ~9.0 g |
| Protein | 9.8 g | ~15.4 g | ~16.7 g | ~15.3 g |
Commercial-bar figures per 125 g bar: 2290 kJ / 546 kcal, fat 25.1 g (11.5 g saturated), carbohydrate 70.4 g (27.8 g sugar), fiber 5.5 g, protein 9.8 g. Source: manufacturer product listing.
Same comparison, per 100 g:
| Per 100 g | Commercial | Almond butter | Cheaper | Raisin |
|---|---|---|---|---|
| Calories | 437 kcal | ~388 kcal | ~384 kcal | ~436 kcal |
| Fat | 20.1 g | ~24.0 g | ~22.8 g | ~26.9 g |
| Saturated fat | 9.2 g | ~2.0 g | ~3.8 g | ~2.2 g |
| Carbs | 56.3 g | ~31.1 g | ~31.8 g | ~41.1 g |
| Sugar | 22.2 g | ~12.0 g | ~14.5 g | ~14.6 g |
| Fiber | 4.4 g | ~7.4 g | ~5.9 g | ~7.9 g |
| Protein | 7.8 g | ~11.9 g | ~12.9 g | ~13.4 g |
Estimated for the baked bar, not raw batter. The almond-butter and cheaper batters are 786 g raw, ~33% water by weight (mostly the almond milk and blueberries; the nut butter, sugar, oats, and nuts are all close to dry). The raisin batter is smaller and drier at 698 g raw — less sugar, fewer oats, and raisins carry far less water than the blueberries they replace. A dense, pressed bar baked only until just set — not dried out — doesn't lose anywhere near all of that water: figures above assume ~10% of total batter weight lost as steam (a plausible 8-12% range for this bake), landing around 707 g baked from 786 g raw for the first two variants, and 628 g baked from 698 g raw for the raisin one. Calories/macros don't change in the oven, only water does, so the same totals land in less weight — real trays will vary with oven and bake time; weigh a batch yourself for an exact figure.
Recipe — blueberry almond oatmeal bars
Adapted from Conscious Plant Kitchen, then reformulated into a denser, chewier flapjack-style bar: no flour or baking powder — replaced with more oats for bulk and more nut butter and sugar to bind, instead of the lighter, more cake-like texture flour and a rising agent give. Sized to use exactly one 250 g jar of nut butter — no fraction of a second jar, nothing left over. Bakes in a 20 cm square pan (bars come out a bit thinner than a full-jar batch; use an 18 cm pan instead for the same thickness), cut into 5-6 bars to land near 500 kcal each. The cheaper variant swaps three ingredients — everything else is identical. The raisin variant keeps the same almond butter, almond milk, vanilla, and sliced almonds, but cuts the coconut sugar roughly in half, trims the oats slightly, and swaps the blueberries for a smaller amount of raisins — a real batch baked and weighed, not a hypothetical. It started out as a "sugar reduced" attempt, but the name didn't survive contact with the actual numbers (see below).
Almond butter version
~2,742 kcal whole batch · one 250 g jar
- Almond butter 250 g
- Almond milk 138 ml
- Vanilla extract 4 ml
- Coconut sugar 78 g
- Rolled oats 164 g
- Blueberries 116 g
- Sliced almonds 36 g
Cheaper version
Peanut butter + walnuts — 3 swaps
- Peanut butter, no sugarswap 250 g
- Almond milk 138 ml
- Vanilla extract 4 ml
- Regular sugarswap 78 g
- Rolled oats 164 g
- Blueberries 116 g
- Walnuts, choppedswap 36 g
Raisin version
~2,739 kcal whole batch · less added sugar, but more total sugar
- Almond butter 250 g
- Almond milk 138 ml
- Vanilla extract 4 ml
- Coconut sugar-49% 40 g
- Rolled oats-2% 160 g
- Raisinsswap 70 g
- Sliced almonds 36 g
| Step | Action |
|---|---|
| 1 | Preheat oven to 170°C. Line a 20 cm square pan with parchment paper. |
| 2 | Warm the nut butter, sugar, and almond milk together until smooth and pourable; stir in the vanilla extract. |
| 3 | Stir in the oats until fully and evenly coated. |
| 4 | Fold in the fruit (blueberries, or raisins for the raisin version — no thawing needed) and half the nuts. |
| 5 | Press the mixture firmly and evenly into the pan — a firm press is what gives a flapjack its dense, chewy bite. Sprinkle remaining nuts on top and press again. |
| 6 | Bake 25-30 minutes (a thinner batch than a full two-jar batter — check a few minutes early), until the edges are golden and the center is just set. |
| 7 | Cool completely in the pan (at least 1 hour, or chill) before cutting — flapjacks are soft straight from the oven and firm up as they cool. |
Portioning: cut into 6 bars for ~455 kcal each, or 5 bars for ~545 kcal each — same batter, only the knife changes. The raisin batch lands at almost the same whole-batch calories (~2,739 vs ~2,742 kcal), so the same 5-6 cut split gives essentially the same bar size: ~457 kcal (6 cuts) or ~548 kcal (5 cuts).
Shopping list — one batch, priced at BILLA
| Ingredient | Needed | Pack / price | Almond | Cheaper | Raisin |
|---|---|---|---|---|---|
| Almond butter (Ja! Natürlich) | 250 g | 250 g / 8,99 € | 8,99 € | — | 8,99 € |
| Peanut butter, no sugar (BILLA Bio) | 250 g | 250 g / 2,15 € | — | 2,15 € | — |
| Almond milk, unsweetened | 138 ml | 1 L / 3,29 € | 0,45 € | 0,45 € | 0,45 € |
| Vanilla extract (Dr. Oetker) | 4 ml | 35 ml / 4,79 € | 0,55 € | 0,55 € | 0,55 € |
| Coconut sugar (BILLA Bio) | 78 g / 40 g | 250 g / 3,69 € | 1,15 € | — | 0,59 € |
| Regular sugar (Clever) | 78 g | 1 kg / 0,99 € | — | 0,08 € | — |
| Rolled oats (Clever) | 164 g / 160 g | 500 g / 0,79 € | 0,26 € | 0,26 € | 0,25 € |
| Blueberries, frozen | 116 g | 300 g / 4,99 € | 1,93 € | 1,93 € | — |
| Raisins (BILLA) | 70 g | 250 g / 1,29 € | — | — | 0,36 € |
| Sliced almonds | 36 g | 100 g / 1,79 € | 0,64 € | — | 0,64 € |
| Walnuts, chopped | 36 g | 200 g / 3,99 € | — | 0,72 € | — |
| Total per batch | ≈13,97 € | ≈6,14 € | ≈11,84 € | ||
Price per 500 kcal
The commercial bar's bulk price (24×125 g, ~9,95 €/kg) is hard to beat outright — but the cheaper homemade variant now matches it almost exactly, for meaningfully less saturated fat and sugar.
Per-bar price depends on how many pieces the batch is cut into: 2,33-2,79 € (almond), 1,02-1,23 € (cheaper), or 1,97-2,37 € (raisin) for 6 or 5 cuts.
The raisin batch (≈11,84 €) costs less than the full almond version mainly because raisins (0,36 €) are cheaper per batch than the blueberries they replace (1,93 €) and only 40 g of coconut sugar is needed instead of 78 g — almond butter is still ≈76% of the total cost either way.
Further tweaks
- Half almond, half peanut butter — splits the difference on cost and flavor.
- Sunflower seed butter — nut-free, mostly unsaturated fat, ~3,50-4,00 €/250 g.
- Raisins instead of blueberries, with less added sugar — now a real recipe above (the raisin version), not just a guess: cheaper overall, but total sugar per 500 kcal actually goes up (16.7 g vs 15.5 g) because raisins are so much more sugar-dense than blueberries. Dried apricots would likely land similarly — still far below the commercial bar's 25.3 g either way.
- Buy instead of bake — 9Nuts / Foodloose (Austrian, nut-based, no palm fat) or KoRo / Rapunzel nut-and-oat bars.
Takeaways
- Dropping the flour and baking powder for more oats, nut butter, and sugar makes a real difference in texture — dense and chewy like a flapjack, not risen and cake-like — and costs relatively little in nutrition: the extra fat and sugar are diluted by a bigger batch cut into more pieces.
- The commercial bar still carries 2.1-4.2× the saturated fat and 1.4-1.6× the sugar of the homemade versions, per 500 kcal — less dramatic than the flour-based version, but still a clear win.
- The almond-butter version costs about 2.3× more per portion than the commercial bar — almost entirely down to almond butter's price.
- Swapping to peanut butter, walnuts, and regular sugar brings the homemade cost down to about the same price as the commercial bar — roughly 1.0× — while still keeping saturated fat and sugar meaningfully below it.
- Cutting the coconut sugar roughly in half (78 g → 40 g) and swapping blueberries for raisins — a real batch, actually baked — gives a batch with essentially the same total calories as the original almond version (2,739 vs 2,742 kcal) but more total sugar, not less (≈91 vs ≈85 g). Raisins are about 7.7× more sugar-dense per gram than frozen blueberries, so even at 70 g instead of 116 g they add back more sugar than the smaller coconut-sugar amount saves. That's why this variant is called the raisin version on this page, not "sugar reduced" — the recipe change is a real added-sugar cut, but the result isn't lower in sugar, so the name shouldn't claim it is. Saturated fat is unaffected either way (~2.5 g per 500 kcal, same as the original almond version) since the nut-butter amount didn't change.
- Bar size is set by how many pieces the batch is cut into — 5 or 6 cuts for ~455-548 kcal bars — not by scaling the recipe.