Could a €20 grocery budget cover three real vegetarian dinners for one person? Yes, in this worked German example: the entire basket costs €14.75, while only €6.51 of the purchased ingredients is allocated to the three cooked dinners. Those are two different numbers, and neither one is the price of a complete three-day diet. You buy entire packages at the till; you consume fractions of most of them.

This is a dated illustrative ALDI SÜD price basket, assembled from public product listings checked between 20 and 22 October 2026. It is not a receipt from one physical branch, a guaranteed present-day offer or a claim that every product will be stocked together. Fresh-produce and promotional prices vary by location and date. Recheck local shelf labels. A €20 ceiling leaves €5.25 headroom against the listed prices, not a guarantee about your checkout.

The recipes are three separate single-person dinners, not meal prep for a household. They deliberately share carrots, onions, rice, oil and tomatoes while changing the main protein source from red lentils to kidney beans to eggs. The third dinner uses creamed frozen spinach containing dairy, not plain spinach; this matters for allergies, salt and taste.

Source transparency (22 October 2026): ALDI SÜD has retired its original individual product pages for the 1 kg organic carrots and 1.5 kg yellow onions (HTTP 410). The carrot link below now points to the live ALDI brand page confirming the 1 kg organic carrot product; the onion link leads to ALDI’s fresh-produce category, not a product-price confirmation. Their €1.79 and €1.49 prices are dated examples from earlier public listings and have not been independently reverified as current prices. Do not use them as guaranteed checkout prices. The recipe calculations are unchanged.

The exact basket: what you pay versus what you use

The table gives the full checkout price of each retail pack and the proportional ingredient cost of the amount used in the three recipes. For canned kidney beans, the whole tin is costed even though its purchase weight includes liquid; the recipe uses the 255 g drained stated on the label. Eggs are counted individually. Vegetable quantities are raw purchase weight before peeling and trimming, so actual edible weight is slightly lower. No unrealistic zero-price pantry oil is assumed.

Whole package to buy Pack size Checkout price Used for three dinners Allocated cost Evidence
Red lentils 500 g €1.45 100 g €0.29 ALDI SÜD
Parboiled rice 1 kg €1.39 160 g €0.22 ALDI SÜD
Canned kidney beans (255 g drained) 400 g can / 255 g drained €0.69 255 g drained €0.69 ALDI SÜD
Free-range eggs 6 eggs €2.29 3 eggs €1.15 ALDI SÜD
Organic firm-cooking potatoes 1.5 kg €1.79 500 g €0.60 ALDI SÜD
Carrots 1 kg €1.79 600 g €1.07 ALDI SÜD
Creamed frozen spinach (contains dairy) 450 g €0.89 450 g €0.89 ALDI SÜD
Tomato passata 500 g €0.69 500 g €0.69 ALDI SÜD
Yellow onions 1.5 kg €1.49 300 g €0.30 ALDI SÜD
Plain natural yogurt 500 g €0.89 300 g €0.53 ALDI SÜD
Rapeseed oil 500 ml €1.39 30 ml €0.08 ALDI SÜD
Total 11 packs €14.75 — €6.51 —

The row-level figures are rounded to two decimals for readability. The €6.51 total comes from summing all unrounded pack-price × used-quantity ÷ pack-quantity calculations and rounding once; adding individually rounded rows may differ by a cent. The calculator rule also works for a different shop: a €1.39 pack of 1,000 g rice, with 160 g used, contributes €1.39 × 160 ÷ 1,000 = €0.2224 (about €0.22). The 500 ml rapeseed oil bottle costs €1.39; 30 ml used costs €0.0834 (about €0.08).

This basket has 11 purchased line items, including the cooking oil. Tap the product-evidence links in the table to review the named pack sizes and example listed prices. A quoted price is not an independently checked local till receipt. The €8.24 difference between checkout and used cost remains in partly full packages and unused ingredients; it is not cash refunded after dinner. Plain tap water costs are excluded and seasonings such as salt or pepper are optional, not hidden requirements.

The three dinner plates

Dinner for one Ingredient-use cost What it contains
Tomato-red-lentil rice with carrots €1.23 Dry lentils and rice, vegetables, rapeseed oil
Potato–kidney-bean pan with yogurt €2.47 Drained beans, potatoes, carrots, tomato and dairy yogurt
Creamed-spinach egg rice with carrots €2.81 Three eggs, rice, entire frozen-spinach pack, vegetables and yogurt
Three dinners €6.51 One person; not an entire three-day diet

Each meal combines a substantial starch source with vegetables, a protein-containing ingredient and some fat, rather than pretending that one cheap food supplies every nutrient. The German Nutrition Society’s food-group guidance emphasizes vegetables, legumes, grain foods and plant oils. The three dinners do not guarantee your entire day's protein, energy, calcium, iron or vitamin intake. Portion needs vary by person.

Dinner 1 — Tomato and red-lentil rice, with carrots

One generous dinner; approximately 30–35 minutes. Ingredient-use cost: €1.23. The red lentils thicken the tomato sauce around the rice; this is a spoonable pilaf, not three separate sides.

Ingredients for one Raw or packaged amount
Red lentils 100 g dry
Parboiled rice 80 g dry
Tomato passata 250 g
Carrots 200 g raw purchase weight, then trim and dice
Onion 100 g raw purchase weight, then peel and dice
Rapeseed oil 10 ml
Water Start with 450 ml; top up as needed
  1. Wash and dice the carrots and onion, keeping the specified amounts as the weight before trimming. Heat 10 ml oil in a saucepan, soften the onion for 3–4 minutes and add the carrots for another 2 minutes.
  2. Rinse lentils as the packet advises. Add 100 g dry lentils, 80 g dry parboiled rice, 250 g passata and approximately 450 ml water. Stir, bring to a boil and reduce to a gentle simmer.
  3. Cook covered for about 20–30 minutes, stirring frequently. Different lentils and rice brands have different cooking times: follow both packet instructions, add water in 50 ml increments when necessary, and continue until both rice and lentils are fully cooked. If the rice needs longer, it is fine for the lentils to become soft.
  4. Remove the lid and reduce the sauce to your preferred thickness. Serve the whole batch as one dinner. Optional pepper or dried herbs may enhance the flavour but are not counted as purchases.

Why it works: dried lentils supply protein and fibre while rice makes the meal more filling. The vegetables and tomato sauce provide volume. DGE describes legumes as useful plant protein sources and recommends eating them regularly. Do not serve lentils raw or undercooked.

Dinner 2 — Warm potato and kidney-bean skillet with yogurt

One dinner; approximately 30–40 minutes. Ingredient-use cost: €2.47. Beans take centre stage rather than functioning as a garnish.

Ingredients for one Raw or packaged amount
Small potatoes 500 g raw purchase weight
Kidney beans One can, 255 g drained
Carrots 250 g raw purchase weight
Onion 100 g raw purchase weight
Tomato passata 250 g
Plain yogurt, 3.5% fat 150 g
Rapeseed oil 10 ml
Water A small splash as needed
  1. Wash the potatoes and dice into roughly 2 cm pieces, removing any unsuitable parts. Simmer in water until fully tender, usually around 12–20 minutes depending on size; drain. Using 500 g before trimming means the actual edible serving may weigh slightly less.
  2. Dice the carrots and onion. Warm 10 ml oil in a large pan, cook the onion and carrots for 7–10 minutes with a splash of water, then add 250 g passata. Cover and cook until the carrots are tender.
  3. Drain and rinse the kidney beans. Add all 255 g drained beans plus the potatoes; simmer until everything is steaming hot and the liquid has reduced. Taste before adding any optional salt.
  4. Spoon 150 g chilled plain yogurt over the hot panful after portioning so that it stays pleasantly cool. The yogurt is included in both the ingredients and the proportional cost.

The beans, vegetables and potatoes make this a substantial plate. Kidney beans must be properly cooked: this recipe uses commercially canned, ready-to-eat beans. Do not substitute dry, uncooked kidney beans without a separate safe cooking procedure.

Dinner 3 — Creamed-spinach egg rice with carrots

One dinner; approximately 25–35 minutes. Ingredient-use cost: €2.81. This is a soft, creamy skillet, not a crisp fried-rice restaurant dish.

Ingredients for one Raw or packaged amount
Parboiled rice 80 g dry
Eggs 3 whole eggs from the six-pack
Frozen creamed spinach 450 g (the whole pack), still frozen
Carrots 150 g raw purchase weight
Onion 100 g raw purchase weight
Plain yogurt 150 g
Rapeseed oil 10 ml
Water As required for rice and spinach
  1. Cook 80 g dry parboiled rice in fresh water according to its pack until tender. Prepare it for this dinner, rather than leaving cooked rice at room temperature for a later day.
  2. Dice the onion and carrots. Heat 10 ml oil in a deep skillet and soften the vegetables with a splash of water for about 7–10 minutes.
  3. Add the whole 450 g frozen creamed spinach and cook according to its package instructions until fully hot throughout. The product is already creamy and salted; do not replace it with plain chopped spinach without changing the sauce.
  4. Stir the cooked rice into the vegetables. Beat 3 eggs, pour them in and cook while stirring gently until the eggs are completely set, without uncooked liquid remaining.
  5. Serve immediately with 150 g plain yogurt on the side. The dairy in both yogurt and creamed spinach makes this meal vegetarian, not vegan, and unsuitable for a milk allergy without substitutions.

Reconcile the packages before putting the food away

The three recipes use 100 g of 500 g dry lentils, 160 g of 1,000 g dry rice, one entire 255 g drained can of beans, 3 of 6 eggs, 500 g of 1,000 g potatoes, 600 g of 1,000 g carrots, all 450 g of frozen creamed spinach, all 500 g passata, 300 g of 1,500 g onions, 300 g of 500 g yogurt, and 30 ml of 500 ml rapeseed oil. No second can or third-party side is silently required.

What remains: 400 g lentils, 840 g rice, 3 eggs, approximately 500 g potatoes, 400 g carrots, 1,200 g onions, 200 g yogurt and 470 ml oil before peel losses. The beans, spinach and passata are fully used. Store each remainder as its label directs. Keeping these leftovers is why the used cost is much lower than the checkout total, but they are not three additional ready-made dinners.

Storage and safety: chill cooked leftovers promptly, within 2 hours; a fridge at 4 °C or below is a conservative target. FoodSafety.gov recommends eating refrigerated leftovers within 3–4 days when handled correctly (guidance). Rice deserves extra attention: the German Federal Institute for Risk Assessment explains that Bacillus cereus can form heat-resistant spores and grow when cooked starchy foods are held improperly (BfR background). The simplest option is to cook each single serving fresh rather than hold a cooked rice pot for days. Follow the frozen-spinach pack instructions.

What this budget does—and does not—prove

With the listed, dated prices, the entire till bill of €14.75 fits within a €20 cap; the three plates allocate €1.23 + €2.47 + €2.81 = €6.51 in ingredients. Those are transparent worked costs, not a promise that a German shop can always supply the same basket for exactly that price. A different region, different egg pack or smaller potato bag changes the checkout arithmetic. If a product costs more, subtract the new total from €20; do not call the cost per serving your checkout spending. A larger household basket and a general €30 shopping strategy are separate questions; see the larger €30 grocery-basket guide. For a method you can reuse with any receipt, see how to calculate cost per meal.

Sources