This Creamy Tomato Pasta with Homemade Herb Meatballs is a comforting, flavorful dinner that combines tender homemade beef meatballs with pasta coated in a rich tomato-and-cream sauce. The meatballs are seasoned with garlic, herbs, paprika, and onion, while the creamy tomato sauce comes together in the same pan for extra flavor and easy cleanup.
Ingredients
For the Meatballs
- 400 g 5% lean ground beef
- 1 small onion, finely grated
- 2 garlic cloves, minced
- 2 tablespoons fresh parsley, chopped
- 1 egg
- 1 teaspoon paprika
- 1 teaspoon Italian seasoning
- 1 teaspoon onion granules
- 1 teaspoon garlic granules
- 1 teaspoon salt
- 1 teaspoon black pepper
For the Pasta and Sauce
- 150 g dried pasta
- 1 red onion, finely diced
- 2 teaspoons garlic paste
- 65 g tomato purée
- 200 ml vegetable stock
- 90 ml single cream
- 1 teaspoon dried oregano
- 1 teaspoon onion granules
- 1 teaspoon garlic granules
- 1 teaspoon salt
- 1 teaspoon black pepper
- 2 tablespoons fresh parsley, chopped
- 1 tablespoon olive oil
Instructions
1. Prepare the Meatballs
Add the ground beef, grated onion, minced garlic, parsley, egg, paprika, Italian seasoning, onion granules, garlic granules, salt, and black pepper to a large bowl.
Mix gently with your hands or a spoon until everything is evenly combined. Avoid overmixing, as this can make the meatballs dense.
Shape the mixture into small, evenly sized meatballs. Cover and refrigerate for 1 hour to allow the flavors to develop and help the meatballs hold their shape during cooking.
2. Cook the Pasta
Bring a large pot of salted water to a boil.
Cook the pasta according to the package instructions until al dente. Before draining, reserve a small cup of pasta water.
Drain the pasta and set aside.
3. Brown the Meatballs
Heat the olive oil in a large frying pan over medium heat.
Add the meatballs in a single layer, working in batches if necessary. Cook for several minutes on each side until nicely browned.
The meatballs don’t need to be completely cooked at this stage because they’ll finish cooking in the sauce.
Remove them from the pan and set aside.
4. Build the Tomato Sauce
Using the same pan, add the diced red onion.
Cook for approximately 3–4 minutes, stirring occasionally, until the onion softens.
Add the garlic paste and tomato purée. Cook for 1–2 minutes, stirring frequently. Cooking the tomato purée briefly helps deepen its flavor.
5. Make It Creamy
Pour in the vegetable stock and single cream, stirring well to combine.
Add the oregano, onion granules, garlic granules, salt, and black pepper.
Bring the sauce to a gentle simmer.
6. Finish Cooking the Meatballs
Return the browned meatballs to the pan.
Cover loosely and simmer gently for 10–12 minutes, turning the meatballs occasionally, until they are completely cooked through.
For ground beef, the safest way to check is with a food thermometer; the center should reach 160°F (71°C).
If the sauce becomes too thick, add a splash of the reserved pasta water.
7. Add the Pasta
Add the drained pasta directly to the pan.
Gently toss everything together, making sure the pasta is thoroughly coated with the creamy tomato sauce.
Allow it to cook together for another minute or two so the pasta can absorb some of the sauce.
8. Garnish and Serve
Sprinkle with freshly chopped parsley and serve immediately.
For extra richness, you can finish each serving with a little grated Parmesan cheese.
Air Fryer Meatball Option
If you’d rather air fry the meatballs, arrange them in a single layer in the air fryer basket.
Cook at 350°F (180°C) for approximately 18 minutes, turning halfway through. Check that they are fully cooked before adding them to the tomato sauce.
Once cooked, add the meatballs to the prepared sauce and simmer for a few minutes before tossing with the pasta.
Helpful Tips
- Don’t overmix the meatball mixture: Gentle mixing keeps them tender.
- Grate the onion finely: This helps distribute moisture and flavor throughout the meatballs.
- Brown the meatballs well: The browned exterior adds extra depth to the finished sauce.
- Use pasta water: A splash can loosen a thick sauce and help it cling to the pasta.
- Adjust the seasoning: Taste the sauce before adding the pasta and adjust the salt and pepper if needed.
- Fresh parsley makes a difference: Add it at the end for a fresh contrast to the creamy sauce.
Serving Suggestions
Serve this pasta with warm garlic bread, a simple green salad, roasted vegetables, or steamed broccoli.
For extra cheesiness, sprinkle freshly grated Parmesan over the top just before serving.
Storage
Store leftovers in an airtight container in the refrigerator for up to 3–4 days.
When reheating, add a small splash of water, milk, cream, or stock to loosen the sauce. Reheat gently until piping hot throughout.
Recipe at a Glance
Prep Time: 20 minutes, plus 1 hour chilling
Cooking Time: 25 minutes
Total Time: 1 hour 45 minutes
Servings: 2
Calories: Approximately 510 kcal per serving, depending on the exact ingredients and portions
Final Thoughts
Creamy Tomato Pasta with Homemade Herb Meatballs is a wonderfully satisfying meal that brings together everything you want in a comforting pasta dish: tender, flavorful meatballs, silky tomato cream sauce, and perfectly cooked pasta. Browning the meatballs before simmering them in the sauce gives the entire dish an extra layer of flavor, making this an easy dinner that feels special enough for a weekend meal.