
Meatballs in tomato sauce are a real crowd-pleaser that wins hearts with their rich flavor and smooth sauce. This mix of spiced meatballs and flavorful tomato sauce, served over whole grain pasta, makes a filling and well-rounded meal.
The first time I made this dish, I was amazed at how easy homemade meatballs can be. They taste so much better than store-bought ones, and the homemade tomato sauce brings a freshness you just can't buy.
Key Components
- Meatballs: The blend of ground beef, onions, herbs and spices ensures you'll get juicy, aromatic meatballs
- Tomato sauce: Sautéed onions, garlic and tomato paste create depth, while the chunky tomatoes add freshness
- Whole grain pasta: Gives you a healthier option than white pasta, with a nutty flavor that works beautifully with the rich tomato sauce

Detailed Instructions
- Getting your meatballs just right
- Peel and dice the onion super small. Wash the flat-leaf parsley under running water, shake it dry and finely chop it, removing the stems. In a big bowl, thoroughly mix the ground meat with the egg, whole grain breadcrumbs, diced onion and chopped parsley. Season with paprika, freshly ground pepper and salt. The mixture should stick together but not feel too firm. With slightly wet hands, shape about 20 equal-sized meatballs, each around the size of a walnut. Working with damp hands stops the mixture from sticking too much. Roll the formed meatballs in flour for a light coating. The flour helps create a nice crust and will slightly thicken the sauce later.
- Cooking pasta perfectly
- Bring a large pot of heavily salted water to a boil. Cook the whole grain spaghetti following the package directions, but take them out a bit early for an al dente texture. Whole grain pasta often needs more cooking time than white pasta. Stir regularly to prevent sticking. After cooking, drain in a colander but don't rinse them – the starch on the surface helps the sauce stick better.
- Browning the meatballs
- Heat the canola oil in a large deep pan or shallow pot. Carefully place the floured meatballs in and brown them over medium heat on all sides until they have a nice brown crust. Turn them gently to keep their shape. They don't need to be fully cooked as they'll finish cooking in the sauce. Take the browned meatballs out of the pan and set them aside.
- Making a flavorful tomato sauce
- In the same pan where you browned the meatballs (don't clean it – you want those tasty bits), sauté the finely chopped onion and minced garlic over medium heat for 2-3 minutes until soft and see-through. Add the tomato paste and cook it briefly until it gets fragrant and darkens slightly. This brings out the tomato flavor in the final sauce. Pour in the canned chopped tomatoes, scraping the bottom of the pan with a wooden spoon to loosen all the tasty browned bits. Bring the sauce to a boil, then let it simmer uncovered over medium heat for about 10 minutes so it thickens a bit and the flavors blend together. Season with chili flakes, a pinch of sugar (to balance the tomatoes' acidity), dried herbs, pepper and salt.
- Bringing it all together
- Gently put the pre-cooked meatballs back into the simmering tomato sauce and let everything cook together for another 7-8 minutes over low heat, until the meatballs are fully cooked. Meanwhile, drain the cooked whole grain spaghetti. Place the spaghetti on warmed plates, top with meatballs and tomato sauce, and serve right away. If you want, sprinkle with freshly chopped parsley or grated parmesan.
I've found that meatballs come out extra juicy when I use a mix of ground beef and pork. A dash of Worcestershire sauce in the meat mixture also adds a nice flavor kick. The tomato sauce often tastes even better the next day, when all the flavors have had more time to mingle.
A Versatile Classic
Meatballs in tomato sauce are a timeless dish found in similar forms across many world cuisines – from Italian polpette to Swedish köttbullar to Middle Eastern koftas. This version with its smooth tomato sauce and nutritious whole grain pasta offers a balanced meal that fills you up while nourishing your body. The combo of quality protein from ground meat, complex carbs from whole grain pasta, and vitamin-rich veggies in the tomato sauce makes this a complete meal.
Side Dish Ideas
Besides the classic whole grain pasta, this dish pairs well with:
- A crisp green salad with a light lemon dressing
- Fresh ciabatta bread or garlic bread for soaking up the yummy sauce
- Steamed veggies like broccoli or zucchini for extra veggie goodness
- Polenta as an alternative for an Italian twist

Possible Twists
The basic recipe can be creatively adapted:
- For a Mediterranean flair, add sun-dried tomatoes and feta cheese to the meatballs
- For an Eastern twist, use cumin, coriander and mint
- For a spicier version, add chili and smoked paprika to the sauce
- For a vegetarian option, make lentil or quinoa balls instead
Storage and Leftovers
This dish works great for make-ahead meals and often tastes better the next day. In an airtight container in the fridge, it keeps for 2-3 days. To reheat, use a pan on low heat or a microwave, maybe adding a splash of water since the sauce thickens as it sits. The dish freezes really well too – meatballs in sauce will keep for up to 3 months in the freezer. It's best to cook the pasta fresh though.
After making this dish multiple times, I can say that getting the balance between meatballs and sauce just right is key. The sauce should be generous but not too runny, and the meatballs should be juicy without being too firm. Over time, everyone develops their favorite version of this adaptable classic that fits perfectly with personal taste preferences.
Frequently Asked Questions
- → Can I bake the meatballs instead of frying?
- Sure! Bake them at 180°C for 15-20 minutes. It saves time and cuts down on oil. Once done, add them straight to the tomato sauce.
- → Can I freeze the meatballs?
- Absolutely! Freeze them raw or cooked. Sauté raw ones straight from the freezer or reheat cooked ones in the sauce. A handy time-saver!
- → What spices can I add to the meatballs?
- Try oregano or dried basil for a Mediterranean flair. Parmesan is fantastic too. For an exotic twist, go for cumin, coriander, or mint.
- → Can I use regular pasta instead of whole-grain?
- Of course, pick whatever you like best. Whole-grain pasta packs more fiber, but zucchini noodles or chickpea pasta are great alternatives!
- → How do I make the sauce creamier?
- Stir in 100 ml of cream or some coconut milk. A dollop of crème fraîche or a pat of butter at the end makes it nice and silky too.
- → Is there a vegetarian option?
- Definitely! Swap the beef for plant-based options, like soya crumbles or a blend of lentils and chopped nuts. Use flaxseed and water as an egg substitute.