Perfect Spaghetti & meatballs
There’s a comforting rhythm to making a classic bowl of pasta and meatballs: the gentle simmer of a tomato sauce, the satisfying roll of a meatball between your palms, and the final toss of al dente spaghetti into a sauce that clings to every strand. This recipe for Perfect Spaghetti & meatballs blends bright Italian-style canned tomatoes with rustic, flavorful meatballs made from quality beef, breadcrumbs, raisins for a whisper of sweetness, and Parmesan for a salty, savory finish. The result is homey, balanced, and designed to feed a crowd or to provide delicious leftovers for the week.
Why this version works
This rendition leans on a few simple ideas. First, using 2400 grams of chopped tomatoes — ideally from Italy — creates a sauce with a rich, natural tomato flavor without relying too much on added sugar. Second, breadcrumb and egg bind the meatballs so they hold their shape, while raisins add a subtle depth that echoes Mediterranean traditions. A modest amount of butter rounds the acidity, and a pinch of chilli flakes adds warmth without overwhelming the palate. The finished dish showcases tender meatballs nestled in a silky tomato sauce, tossed through perfectly cooked spaghetti.
Ingredients
- 2400 grams chopped tomatoes (preferably of Italian origin)
- 1 onion, peeled and cut in half
- 50 grams salted butter
- ½ tsp dried chilli flakes (optional)
- Salt & pepper
- 500 grams beef mince (preferably free-range)
- 2 tsp dried oregano
- 2 Tbs tomato paste
- 1 free-range egg
- ¼ cup grated Parmesan or Pecorino
- ½ cup breadcrumbs (I used panko)
- ¼ cup seedless raisins
- 10 grams parsley
- 1 clove garlic, crushed
- 300 grams spaghetti, cooked al dente
- Additional Parmesan to serve
Equipment you’ll need
- Large heavy-based saucepan or Dutch oven
- Mixing bowl
- Wooden spoon or silicone spatula
- Large pot for cooking spaghetti
- Slotted spoon
- Measuring cups and spoons
- Knife and chopping board
Prep and timing

Active time: about 45–60 minutes. Total time: about 1 hour 15 minutes including simmering. This recipe yields enough for about 4–6 servings depending on portion size. The sauce benefits from a short simmer so the flavours meld, but you can also let it go longer on low heat if you have the time.
Flavor notes and swaps

- If you prefer a touch more heat, increase the dried chilli flakes by another ½ teaspoon.
- The raisins provide a subtle sweet note that complements the tomatoes; if you’re not a fan, you can omit them, but they do add an interesting layer.
- For a more herbaceous profile, add a handful of chopped fresh basil at the end of cooking.
- Use Pecorino in place of Parmesan for a sharper, slightly tangier finish.
Step-by-step directions
The directions below follow the order of the ingredients and provide clear, stepwise instructions so you can make these Perfect Spaghetti & meatballs with confidence.
- Prepare the base: Place a large heavy-based saucepan or Dutch oven over medium heat. Add the 50 grams salted butter and let it melt. While the butter is warming, halve the onion (it should already be peeled) and place the halves cut-side down in the pan. Cook the onion for about 6–8 minutes, turning occasionally, until it is softened and developing some colour. This builds a rich base flavour for the sauce.
- Add aromatic flavour: Push the onion to one side and add the 1 clove garlic, crushed. Stir for about 30 seconds until fragrant, taking care not to let it burn. If you like a bit of heat, sprinkle in the ½ tsp dried chilli flakes now; otherwise, skip this optional step.
- Build the tomato sauce: Pour in the 2400 grams chopped tomatoes. Stir in the 2 tablespoons tomato paste and 2 teaspoons dried oregano. Bring the sauce to a gentle simmer, then reduce the heat so the sauce cooks at a low bubble. Season lightly with salt and pepper. Let the sauce cook, uncovered or partially covered, for about 25–30 minutes, stirring occasionally to prevent sticking. The tomato paste will deepen the colour and flavour, while the long, gentle simmer will concentrate the tomatoes.
- Mix the meatball mixture: While the sauce simmers, place a mixing bowl on the counter and add 500 grams beef mince. To the mince, add 1 free-range egg, ¼ cup grated Parmesan or Pecorino, ½ cup breadcrumbs (I used panko), ¼ cup seedless raisins, 10 grams parsley (finely chopped), 1 clove garlic (crushed), and a good pinch of salt and several grinds of black pepper. Add 2 teaspoons dried oregano to echo the sauce spices. Using your hands or a spoon, gently mix the ingredients until they are combined; avoid overworking the meat so the meatballs remain tender.
- Shape the meatballs: With clean hands, scoop and roll the mixture into evenly sized meatballs. Aim for meatballs about the size of golf balls. This will yield uniform cooking. Place the formed meatballs onto a plate or tray while you prepare to cook them.
- Cook the meatballs: Heat a separate frying pan over medium heat. If you prefer to cook the meatballs directly in the sauce, you can brown them first for added colour and flavour, then transfer to the simmering tomato sauce. Add a small splash of oil if needed, then sear the meatballs for 2–3 minutes per side until browned all over. Work in batches if your pan is not large enough so you don’t overcrowd it.
- Finish the meatballs in the sauce: Gently transfer the browned meatballs into the simmering tomato sauce. Nestle them so they are partially submerged. Continue to simmer the sauce with the meatballs for another 12–15 minutes, spooning sauce over the meatballs occasionally. This ensures they cook through and absorb flavour from the sauce. Test one meatball by cutting it in half to ensure there is no pink in the center; adjust cooking time if needed.
- Cook the spaghetti: While the meatballs finish, bring a large pot of generously salted water to a rolling boil. Add the 300 grams spaghetti and cook according to the packet instructions until al dente. Reserve a cup of the pasta cooking water before draining; the starchy water helps the sauce cling to the pasta. Drain the spaghetti and set aside.
- Toss spaghetti with sauce: Remove the onion halves from the sauce and discard them. If desired, stir 50 grams salted butter into the sauce now to add silkiness; if you already used the butter at the start, this step will further enrich the sauce. Add a splash of the reserved pasta water to loosen the sauce if it feels too thick. Add the drained spaghetti to the pan and gently toss or use tongs to coat each strand with sauce. You can also transfer the sauce and meatballs over the spaghetti in the serving bowl instead—both methods work beautifully.
- Plate and serve: Divide the spaghetti between plates or a large family-style platter, nestle the meatballs on top, and spoon extra sauce over everything. Finish with additional grated Parmesan or Pecorino and a scatter of chopped parsley if you like. Serve hot and pass extra cheese at the table.
Serving suggestions
This plate of Perfect Spaghetti & meatballs pairs wonderfully with a crisp green salad dressed with lemon and olive oil, crusty bread for mopping up sauce, and a chilled glass of a medium-bodied red wine or sparkling water with lemon. Leftovers reheat well on the stovetop over low heat with a splash of water or stock to loosen the sauce.
Make-ahead and storage
You can make the sauce and meatballs a day in advance. Cool completely, then refrigerate in an airtight container for up to 3 days. Reheat slowly on the stove until warmed through. The flavours deepen overnight, so this is a great option for entertaining. Freeze cooled meatballs and sauce in a sealed container for up to 3 months; thaw overnight in the refrigerator before reheating.
Tips for success
- Use good tomatoes: The 2400 grams chopped tomatoes form the backbone of this dish, so choose quality canned tomatoes for a bright, balanced sauce.
- Don’t overwork the meat: Combine ingredients just until they come together to keep meatballs tender.
- Brown for flavour: Searing meatballs before finishing in sauce adds a richer flavour, though they can also be cooked gently in the sauce if you prefer to skip the extra step.
- Reserve pasta water: The starchy water is the secret to a silky emulsion between pasta and sauce.
- Check seasoning at the end: Always taste and adjust salt and pepper before serving.
Final thoughts
Simple ingredients, thoughtfully combined, make for a memorable bowl of Perfect Spaghetti & meatballs. This recipe highlights the natural sweetness and acidity of good tomatoes while the meatballs offer a tender, slightly sweet counterpoint thanks to raisins and Parmesan. It’s a dependable, crowd-pleasing classic that’s equally at home on a weeknight table or a Sunday supper.
Enjoy the slow-simmered aroma as it fills your kitchen and the first forkful of spaghetti coated in rich, tomatoey sauce—this is comfort food at its best.

Perfect Spaghetti & meatballs
Ingredients
- 2400 g tinned chopped tomatoes preferably Italian origin
- 1 onion peeled and cut in half
- 50 g salted butter
- 1/2 tsp dried chilli flakes optional
- salt
- black pepper
- 500 g beef mince preferably free-range
- 2 tsp dried oregano
- 2 tbsp tomato paste
- 1 free-range egg
- 1/4 cup grated Parmesan or Pecorino
- 1/2 cup breadcrumbs use panko if preferred
- 1/4 cup seedless raisins
- 10 g parsley
- 1 clove garlic crushed
- 300 g spaghetti cooked al dente
- additional Parmesan to serve
Instructions
- Add the tinned chopped tomatoes, halved onion, salted butter, and dried chilli flakes (if using) to a medium saucepan. Bring to a gentle simmer, then simmer uncovered for 45–60 minutes, stirring occasionally.
- Preheat the oven to 175°C (350°F). Line a baking sheet with baking paper or a silicone mat and lightly spray or oil it.
- In a large bowl combine the beef mince, dried oregano, tomato paste, egg, grated cheese, and breadcrumbs. Season with at least 1 tsp salt and 1/2 tsp black pepper.
- Pulse the raisins, parsley, and crushed garlic in a small food processor until a coarse paste forms, then add to the mince mixture and mix by hand until evenly combined.
- Shape the mixture into meatballs and arrange them on the prepared baking sheet with space between each. Roast for about 20 minutes, until golden and firm. Alternatively, shallow-fry in olive oil until golden (they will finish cooking in the sauce).
- When the tomato sauce has cooked, remove the onion and scrape any attached sauce back into the pot. Discard the onion skins and blend the softer inner onion pieces into the sauce with a stick blender for a smoother texture, if desired.
- Add the roasted (or fried) meatballs and any pan juices to the tomato sauce and simmer together for a few minutes so the flavors meld and the meatballs finish cooking.
- Meanwhile, bring a large pot of salted water to a boil and cook the spaghetti until al dente according to package instructions. Drain the pasta.
- Toss the drained spaghetti with the sauce and meatballs to combine. Serve immediately with additional grated Parmesan.
Equipment
- Medium Saucepan
- Baking Sheet
- Food Processor
- Large Mixing Bowl
- Large Pot
- stick blender
- Measuring Cups and Spoons
Notes
- Allow spaghetti and meatballs to cool to room temperature before storing.
- Store in an airtight container in the refrigerator for up to 3–4 days.
- Store sauce and meatballs separately from pasta to prevent the spaghetti from becoming soggy.
- Freeze meatballs and sauce in a freezer-safe container for up to 3 months.
- Toss spaghetti with a little olive oil before freezing to prevent sticking.
- If reheating from frozen, defrost overnight in the fridge or reheat directly from frozen over low heat.

