Perfect Spaghetti & meatballs
There’s comfort in a bowl of tender meatballs nestled in a fragrant tomato sauce, twirled around long strands of perfectly cooked spaghetti. This Perfect Spaghetti & meatballs recipe brings together simple pantry staples, a few thoughtful twists, and easy technique to create a plate that feels like Sunday night every night. The sauce uses 2400 grams of chopped tomatoes—ideally from Italy—giving the dish a bright, true tomato flavor. The meatballs are enriched with Parmesan, raisins for a hint of sweet contrast, and fragrant oregano and parsley. Below you’ll find an evocative backstory, ingredient notes, and a clear, step-by-step method so you can confidently make this at home.
Why this version works

This is Perfect Spaghetti & meatballs because it balances robust tomato sauce with meatballs that stay tender while holding their shape. Using a substantial amount of canned chopped tomatoes creates a sauce with body and texture—no watery, one-note marinara here. Breadcrumbs and an egg bind the meat gently without overworking it, while grated cheese and a touch of butter enrich the sauce. Raisins add a subtle sweet lift that plays beautifully with the acidity of the tomatoes and the savory meat. The end result is layered, hearty, and endlessly satisfying.
Ingredient notes
- 2400 grams chopped tomatoes – Use high-quality canned chopped tomatoes if fresh Italian tomatoes aren’t available. They provide the backbone of the sauce.
- 1 onion, peeled and cut in half – Sliced or diced as you prefer; it will sauté down to add sweetness and depth.
- 50 grams salted butter – Adds silkiness and rounds out the tomato acidity.
- ½ tsp dried chilli flakes (optional) – For a gentle heat if you like a little kick.
- Salt & pepper – Season to taste; both are essential for bringing flavors forward.
- 500 grams beef mince – Choose quality, free-range beef for best flavor and texture.
- 2 tsp dried oregano – An earthy Mediterranean herb that complements the tomatoes.
- 2 Tbs tomato paste – Concentrated tomato flavor to deepen the sauce.
- 1 free-range egg – Acts as a binder for the meatballs.
- ¼ cup grated Parmesan or Pecorino – Adds umami and saltiness to the meatball mixture.
- ½ cup breadcrumbs (I used panko) – Panko keeps meatballs light; use regular breadcrumbs if preferred.
- ¼ cup seedless raisins – Gives a subtle sweet counterpoint to the savory meat and tangy tomatoes.
- 10 grams parsley – Fresh parsley brightens both meatballs and sauce.
- 1 clove garlic, crushed – A classic aromatic that infuses the sauce.
- 300 grams spaghetti, cooked al dente – Cook to just before done; it will finish cooking with the sauce.
- Additional Parmesan to serve – For grating over the finished dish.
Equipment
- Large heavy-based saucepan or Dutch oven
- Mixing bowl
- Wooden spoon or spatula
- Large pot for pasta
- Large spoon or small ice cream scoop to shape meatballs
- Fine grater for Parmesan
Make-ahead and storage

You can shape the meatballs and keep them covered in the refrigerator for up to 24 hours, or freeze them uncooked on a tray and transfer to a bag for up to 3 months. The sauce tastes even better the next day; cool and refrigerate for up to 3 days or freeze for up to 3 months.
Step-by-step method

Below is a clear, ordered method that follows the ingredient list and keeps your workflow simple. Read through once, then follow step by step for best results.
- Prepare the aromatics and pan: Finely slice or chop the onion halves and crush the garlic clove. Warm a large heavy-based saucepan or Dutch oven over medium heat and add the 50 grams salted butter. When the butter has melted and begins to foam, add the onion and cook, stirring occasionally, until the onion is soft and translucent, about 6–8 minutes.
- Add garlic and chilli (optional): Add the crushed garlic and ½ tsp dried chilli flakes (if using) to the pan. Stir for 30–60 seconds until fragrant, taking care not to let the garlic brown.
- Build the tomato base: Stir in the 2 tablespoons tomato paste and cook for 1–2 minutes to deepen its flavor. Pour in the 2400 grams chopped tomatoes and bring the mixture to a gentle simmer. Season with salt and pepper to taste and add the 2 tsp dried oregano. Let the sauce simmer gently while you make the meatballs, stirring occasionally to prevent sticking.
- Mix the meatball ingredients: In a large mixing bowl, combine the 500 grams beef mince, 1 free-range egg, ¼ cup grated Parmesan or Pecorino, ½ cup breadcrumbs (panko if using), ¼ cup seedless raisins, 10 grams chopped parsley, and a pinch of salt and pepper. Use your hands or a fork to mix just until combined—avoid overworking the meat, which can make meatballs tough.
- Shape the meatballs: Using a large spoon or a small ice cream scoop, portion the mixture into evenly sized balls (roughly 1 to 1½ inches diameter). Roll each portion gently between your palms to form smooth meatballs. Place them on a tray as you go.
- Brown the meatballs (optional but recommended): If your pan is large enough, heat a small amount of butter or a touch of oil in a skillet over medium-high heat. Brown the meatballs in batches, taking care not to overcrowd the pan. Cook each side until a golden crust forms, about 1–2 minutes per side; they do not need to be fully cooked through. Transfer browned meatballs to a plate.
- Finish meatballs in the sauce: Gently nestle the browned (or raw, if you skipped browning) meatballs into the simmering tomato sauce. Spoon sauce over the tops to cover them. Cover the pot with a lid slightly ajar and simmer gently for 20–25 minutes, or until the meatballs are cooked through and tender. Taste the sauce and adjust salt and pepper if needed.
- Cook the spaghetti al dente: While the meatballs finish in the sauce, bring a large pot of salted water to a rolling boil. Add the 300 grams spaghetti and cook according to package instructions until al dente. Reserve a cup of the pasta cooking water before draining.
- Toss pasta with sauce: When the spaghetti is drained, transfer it to the pot with the sauce and meatballs or combine them in a large serving bowl. Toss gently so the sauce coats the pasta, adding a splash of reserved pasta water if needed to loosen the sauce and help it cling to the noodles.
- Finish and serve: Spoon portions of spaghetti onto plates, top with several meatballs, and grate additional Parmesan over the top. Garnish with a little extra chopped parsley if you like. Serve immediately while hot.
Troubleshooting & tips
- If the sauce tastes too acidic, stir in an extra pat of butter (a small knob at a time) to balance it out.
- To keep meatballs tender, handle the mixture gently and don’t compact them when shaping.
- If your sauce seems thin after simmering, remove the lid and simmer uncovered for 10–15 minutes until it reduces to your desired consistency.
- For even cooking, make meatballs uniform in size. A small scoop helps with portion control and presentation.
- Panko breadcrumbs give lighter meatballs, while regular breadcrumbs create a denser texture—use whichever you prefer.
Serving suggestions
This Perfect Spaghetti & meatballs pairs beautifully with a simple green salad dressed with lemon and olive oil, and warm crusty bread to mop up extra sauce. For a vegetable side, roast broccoli or sautéed greens with garlic are bright, easy complements.
Notes on ingredient choices
Choosing quality ingredients makes a noticeable difference. Good canned tomatoes deliver vibrant flavor without extra effort, and fresh-grated cheese performs better than pre-grated varieties. Using free-range beef enhances both taste and texture. If you prefer a milder dish, omit the dried chilli flakes altogether.
Final thoughts
This Perfect Spaghetti & meatballs recipe celebrates the simple, satisfying magic of homemade comfort food. It’s straightforward enough for a weeknight but impressive enough for company. With a rich tomato sauce made from 2400 grams of chopped tomatoes and tender, flavorful meatballs, this dish hits all the marks: saucy, savory, slightly sweet, and deeply comforting. Save a little extra Parmesan for grating at the table, and enjoy every forkful.

Perfect Spaghetti & meatballs
Ingredients
Equipment
Method
- Make the sauce: add the canned chopped tomatoes, halved onion, salted butter, dried chilli flakes (if using), and a pinch of salt and pepper to a medium pot; bring to a simmer.
- Simmer the sauce gently, uncovered, for about 45 minutes until reduced and flavorful.
- Preheat the oven to 175°C (347°F) and prepare a baking sheet with spray or parchment.
- Make the meatball mixture: in a large bowl combine the beef mince, dried oregano, tomato paste, egg, grated Parmesan (or Pecorino), and breadcrumbs; season with salt and pepper (about 1 tsp salt and 1/2 tsp pepper).
- In a small food processor, blend the raisins, parsley, and crushed garlic into a paste, then add it to the meat mixture and mix by hand until evenly combined.
- Form the mixture into evenly sized meatballs and place them on the prepared baking sheet with space between each.
- Roast the meatballs in the preheated oven for about 20 minutes until golden and firm; alternatively, pan-fry in olive oil until golden and finish cooking them in the sauce.
- When the tomato sauce has simmered, remove the onion and scrape off any sauce; discard the outer harder layers, then blend the softer inner onion pieces back into the sauce with a stick blender for a smoother texture, or leave as is if preferred.
- Add the roasted meatballs and any pan juices to the sauce and simmer together briefly so the meatballs finish cooking and absorb sauce flavor.
- Cook the spaghetti in a large pot of well-salted boiling water to al dente, drain, then toss with the sauce and meatballs.
- Serve immediately with additional grated Parmesan.
Notes
- Allow cool to room temperature before storing.
- Refrigerate in an airtight container for up to 3–4 days.
- Store sauce and meatballs separately from pasta to prevent sogginess when possible.
- 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.
