← All recipes

Spaghetti carbonara

A simple, creamy pasta dish with crispy bacon and eggs.

Serves 425 minutesAbout 600 kcal a serving2 supermarkets comparedUnder £1 a serving30 minutes or lessKid-friendly

Allergens: contains celery, eggs, milk. Brands differ, so always check the labels on what you buy.

Per serving (approx.): 50g carbs · 3g sugars · 3g fibre. Estimates for carb counting, not medical advice. If you have diabetes, follow your GP or dietitian's advice.

Cooking for
Compare

Not every ingredient has a checked price at Aldi, Lidl, Asda, Morrisons, Iceland, so they aren't compared here.

£0.71per serving
Cheapest at Tesco. The full shop costs £0.51 less than at Sainsbury's.Prices checked 4 October 2026. Prices and offers change, so check before you shop.

Ingredients and prices

Swipe the table to see every supermarket.

IngredientTescoSainsbury's
Spaghettiuse 400g£1.191kg · £0.12 per 100g£0.75500g · £0.15 per 100g
Pork sausagesnot compared––
Eggspack 6 pack · use 4£1.80£0.30 each£2.40£0.40 each
Cheddar cheeseuse 50g£2.50220g · £1.14 per 100g£2.85200g · £1.43 per 100g
Semi skimmed milkuse 100ml£0.85568ml · £0.15 per 100ml£0.85568ml · £0.15 per 100ml
Red onionpack 1kg · use 1£0.95£0.10 per 100g£0.95£0.10 per 100g
Celery sticksuse 2£0.90250g · £0.36 per 100g£0.90250g · £0.36 per 100g
Basket total (full packs)£8.19£8.70
Cost of what this recipe uses£2.84£3.50
Per serving£0.71£0.88

Not compared (a price wasn't found at every shop, so it isn't in the totals): Pork sausages.

From your cupboard

Not in the prices above. Check you have these before you start.

Prices checked on 4 October 2026 from each supermarket's own listing or a price-comparison site. Each shop's unit price (or pack size) is shown under its price, and "cost of what this recipe uses" compares like with like (tap a price to see its source). Cheapest in each row is ticked. Prices, offers and pack sizes change; loyalty-card prices are not included unless stated.

Method

  1. Prep the ingredients. Weigh the spaghetti: 400g (about 200g dry weight—this will expand when cooked). Slice the onion: Cut the red onion into 8 thin wedges (about 1cm thick), discarding the root end. Chop the celery: Trim the ends off the celery sticks and cut each into 3 long, thin batons (about 3cm each). Remove casings from sausages: Gently squeeze the sausages to check for casings, then cut each into 4 equal pieces (about 1.5cm thick). Crack the eggs: Place 4 eggs in a bowl and crack them into a separate, shallow bowl to remove shells. Grate the cheese: Finely grate 50g cheddar (about 1 small handful) using a box grater or food processor. Measure the milk: Pour 100ml semi-skimmed milk into a small jug.
  2. Cook the sausages. Heat a large, deep frying pan (20–24cm) over medium heat. Add 1 tbsp vegetable oil and swirl to coat. Add the sausage pieces in a single layer—don’t overcrowd. Cook for 8–10 minutes, turning occasionally, until they’re deeply browned and no pink remains (160°C internal temp). Remove with a slotted spoon and set aside on a plate. Wipe the pan with kitchen paper if needed to remove excess fat.
  3. Cook the onion and celery. In the same pan, add 1 tbsp olive oil (or more vegetable oil if needed). Add the onion wedges and celery batons, spreading them out. Cook over medium-low heat for 5–6 minutes, stirring occasionally, until the onion is soft and translucent (not browned). Season lightly with ½ tsp salt and ¼ tsp black pepper. Remove with a slotted spoon and set aside with the sausages.
  4. Cook the spaghetti. Bring a large pot of salted water (enough to cover the spaghetti by 2cm) to a rolling boil over high heat. Add the 400g spaghetti and stir to separate the strands. Cook for 8–10 minutes, stirring occasionally, until al dente (firm to bite but tender). Test with a fork: it should slide through easily but feel slightly resistance. Reserve 1 cup (250ml) of pasta water, then drain the spaghetti and return it to the pot. Turn off the heat.
  5. Make the egg-cheese sauce. In a large bowl, whisk together the 4 eggs, 50g grated cheddar, 100ml milk, ½ tsp salt, and ¼ tsp black pepper until smooth and frothy. Taste and adjust seasoning if needed—add a pinch more salt or pepper if required. Keep the bowl warm by placing it near the hob (not directly over heat).
  6. Combine everything. Quickly add the drained spaghetti to the egg mixture, stirring vigorously with tongs or a fork to coat the strands. Add the cooked sausages and onion/celery mix to the pan. Stir well to distribute. Add a splash of reserved pasta water (about 50ml at a time) to loosen the sauce—it should coat the spaghetti but not be runny. Remove from heat immediately.
  7. Serve immediately. Plate the carbonara, ensuring each portion has equal amounts of spaghetti, sausage, and veg. Garnish with extra grated cheddar or a sprinkle of black pepper if desired. Eat straight away—the sauce will thicken as it cools. Do not reheat leftovers (see tips for safe storage).

Tips

Nothing wasted: your leftover ingredients

Supermarkets sell set pack sizes, so you'll have some ingredients left. Here's how to keep them, and other recipes here that use them up.

Storing leftovers

Cool leftovers and put them in the fridge or freezer within 1–2 hours. Eat fridge leftovers within 2 days, or freeze them. Defrost in the fridge and reheat only once, until steaming hot all the way through (Food Standards Agency guidance).

Weekly Meal Prep Guide for Busy Families

For busy parents who are tired of waste and last-minute takeaways. Get a 10-minute Sunday plan, printable grid, shopping list and leftover hacks that…

See the guide · £4.99