Go Back

Italian Meatball Pasta

A soul-warming one-pot comfort dish with tender, herb-infused meatballs cooked alongside perfectly al dente pasta in a rich marinara sauce
Prep Time 20 minutes
Cook Time 30 minutes
Servings: 6
Calories: 580

Ingredients
  

For the Meatballs
  • 1 lb ground beef (80/20 blend)
  • ½ lb ground pork
  • ¾ cup Italian breadcrumbs
  • ½ cup whole milk
  • 1 large egg
  • ¼ cup grated Parmesan cheese
  • 2 cloves garlic, minced
  • 1 tsp Italian seasoning
  • 1 tsp salt
  • ½ tsp black pepper
For the Pasta
  • 1 lb rigatoni or penne pasta
  • 2 tbsp olive oil
  • 1 medium onion, diced
  • 3 cloves garlic, minced
  • 1 28 oz can crushed tomatoes
  • 2 cups beef broth
  • 1 tsp dried basil
  • ½ tsp red pepper flakes
  • salt and pepper to taste
  • fresh basil and extra Parmesan for serving

Method
 

  1. Combine breadcrumbs and milk in a large bowl, letting them soak for 2 minutes until the mixture resembles wet sand. Add ground beef, pork, egg, Parmesan, minced garlic, Italian seasoning, salt, and pepper. Gently mix with your hands just until combined—overmixing creates tough meatballs. Roll into 20-24 golf ball-sized portions, keeping them uniform for even cooking.
  2. Heat olive oil in a large Dutch oven or heavy-bottomed pot over medium-high heat. Brown meatballs in batches, turning them every 2-3 minutes until golden on all sides. Don't worry about cooking them through; they'll finish in the sauce. Transfer to a plate and set aside.
  3. In the same pot, reduce heat to medium and sauté diced onion in the remaining oil for 3-4 minutes until softened and fragrant. Add minced garlic and cook for another 30 seconds until fragrant. Pour in crushed tomatoes, beef broth, dried basil, and red pepper flakes.
  4. Nestle the browned meatballs back into the simmering sauce, spooning some liquid over the tops. Bring to a gentle boil, then reduce heat to medium-low. Cover and simmer for 15 minutes, allowing the meatballs to cook through while the sauce develops rich, concentrated flavors.
  5. Stir in uncooked pasta, ensuring each piece is submerged in the liquid—add more broth if needed. Increase heat to medium and cook uncovered for 12-15 minutes, stirring occasionally to prevent sticking. Cook until pasta reaches al dente texture and the sauce clings to each piece.
  6. Remove from heat when pasta reaches al dente texture and the sauce clings beautifully to each piece. Let it rest for 5 minutes to allow the starches to settle and the sauce to achieve perfect consistency. Serve garnished with fresh basil and extra Parmesan.

Notes

Form meatballs the night before and refrigerate for improved texture and time-saving. Don't overmix meatballs to avoid tough texture. Brown meatballs in batches for proper searing. Ensure pasta is covered with liquid for even cooking. Let rest for 5 minutes after cooking for perfect sauce consistency. Store leftovers for up to 4 days refrigerated or 3 months frozen. Reheat gently with a splash of broth.