Meatball Sauce

There’s nothing quite like the comfort of homemade meatballs simmering away in a rich tomato sauce. This is the kind of meal that fills the kitchen with an irresistible aroma and makes everyone wander in asking, “What’s for dinner?”

Meatball Sauce

At home, this sauce has become one of those go-to recipes that I make in big batches. I’ll often freeze half for an easy weeknight dinner later. I love that it’s flexible enough to go over pasta, tucked into crusty rolls for meatball subs, or even served with nothing but a big chunk of bread to mop up the sauce.

What Makes This Meatball Sauce Special

These meatballs are truly tender because I soak bread in water first. It’s an old trick my grandmother taught me to keep them moist without crumbling apart. Pan-searing them before they hit the sauce locks in flavor and gives a beautiful browned crust.

The sauce itself is simple but full of character, with a balance of garlic, onion, herbs, and that deep tomato richness that clings perfectly to pasta.

If I know the day will be busy, I’ll even start these in the morning, let them gently bubble away on the back burner for hours, and serve them when everyone’s home. They’re even better the next day.

Ingredients and Ideas for Substitutions

Here’s what you’ll need, plus a few personal notes from my kitchen:

  • Beef: I use whatever ground beef is on sale—80/20 is my usual pick because the fat keeps things juicy. Leaner works, but they’ll be a bit firmer.
  • Pork: Loose Italian sausage gives a lovely spiced backbone. I alternate between sweet or spicy depending on the mood.
  • Herbs: Fresh rosemary and basil brighten the meatballs, while dry oregano and basil add depth to the sauce. If I have fresh oregano, I toss that in too.
  • Breadcrumbs: I keep plain breadcrumbs around, but Italian-seasoned works well too. Homemade breadcrumbs from leftover bread are fantastic.
  • Cheese: Grated Parmigiano Reggiano or Pecorino Romano adds that salty punch. Don’t skip it—it’s the secret to big flavor.
  • Eggs: Room temperature or straight from the fridge—no fuss here.
  • Tomatoes: I often use canned puree for convenience, but when tomatoes are in season, blending fresh ones makes this feel extra special.
  • Onion and Garlic: Yellow, white, or sweet onion works. Fresh garlic is non-negotiable in my house.
  • Bread: Any bread will do. I’ve even used leftover baguette or sourdough.
  • Oil: I use olive oil almost always, but avocado oil is fine if that’s what you have.

How I Make This Meatball Sauce at Home

Here’s how I make this dish, with a few personal notes I always share with friends:

First, soak the bread in cold water for about five minutes until it’s soggy. This might seem odd, but it’s how you get meatballs that stay tender instead of dry.

Then, squeeze out as much water as you can. Don’t worry if it’s still a little wet—that’s fine.

Add the bread to a big bowl with the ground beef, Italian sausage, chopped rosemary and basil, eggs, breadcrumbs, cheese, diced onion, minced garlic, salt, and pepper.

I mix this with my hands. It feels old-school, but I think it’s the best way to get everything evenly combined.

Shape the meatballs into about golf-ball-sized rounds. I get around 24.

Heat a bit of olive oil in a big pot over medium heat and brown the meatballs on all sides. This step is worth it for the crust and flavor. I usually do them in batches so I don’t crowd the pan.

Once they’re browned, set them aside.

In the same pot, add more onion with a pinch of salt. Cook over medium heat for five minutes. Then I turn the heat low and let it go another ten minutes, stirring now and then. The slower cook brings out their sweetness.

Add minced garlic and cook for just under a minute until you can smell it.

Pour in the tomato puree and water. A trick I use is adding the water to the tomato can and swirling it around so none of that tomato goodness goes to waste.

Season with oregano, basil, salt, and pepper. Simmer gently for about fifteen minutes.

Return the browned meatballs to the pot and cook another ten to fifteen minutes until they’re cooked through.

When I serve them, I like to shower them with grated cheese and a bit of fresh parsley if I have it.

Make-Ahead Tips and Storage Advice

This is one of those meals that’s actually better the next day, so making it ahead is a great idea.

If I know I’m cooking for a busy weeknight, I’ll make the entire batch and let it cool. Stored in the fridge, it keeps well for about four days.

For longer storage, I freeze them in airtight containers for up to three months. On freezing days, I portion them so I can pull out exactly what I need.

To thaw, I just move the container to the fridge the night before.

For reheating, I warm them gently in a pot over low heat. If the sauce has thickened too much in the fridge, I splash in a bit of water until it’s the consistency I want.

My Kitchen Notes and Little Tricks

  • If I’m out of fresh onions or garlic, onion or garlic powder is a decent substitute. About a teaspoon each will do in a pinch.
  • I often use a big 6-quart pot so I have space to fry the meatballs in one or two batches without crowding.
  • Don’t waste any tomato puree left in the can. A rinse with water and a swirl ensures you get it all in the sauce.
  • I always taste the sauce before adding the meatballs back in. Sometimes it needs another pinch of salt or a bit more dried herbs.
  • If I want to really nail the seasoning in the meatballs, I’ll fry off a small test patty and adjust the mix before rolling them all.
Meatball Sauce

Meatball Sauce

Yield: 8
Prep Time: 20 minutes
Cook Time: 40 minutes
Total Time: 1 hour

If you’re craving something hearty and soul-satisfying, this rustic Italian meatball recipe is exactly what your table needs.

Ingredients

For the Meatballs:

  • 4 large eggs
  • 1 pound sweet Italian sausage
  • 1 pound ground beef (85/15 blend)
  • 1 cup Parmigiano Reggiano, finely grated
  • 1 cup Italian-style breadcrumbs
  • 1/3 loaf of Italian bread, torn
  • 2 tablespoons olive oil
  • 2 garlic cloves, finely minced
  • 1/2 cup yellow onion, finely diced
  • 2 tablespoons fresh basil, chopped
  • 1 tablespoon fresh rosemary, chopped
  • Salt and freshly cracked pepper, to taste

For the Sauce:

  • 28 oz tomato purée
  • 3 cups water
  • 1/2 cup yellow onion, diced
  • 2 garlic cloves, minced
  • 2 teaspoons dried basil
  • 1 teaspoon dried oregano
  • Salt and pepper, to taste

Instructions

  1. Prep the Bread: Start by soaking the torn Italian bread in cold water for about 5 minutes until it's soft. Squeeze out as much water as you can—don’t worry about perfection.
  2. Make the Meatballs: In a large bowl, combine the squeezed bread, ground beef, sausage, eggs, breadcrumbs, cheese, herbs, onion, garlic, salt, and pepper. Mix until everything is well blended.
    Form into 24 uniform meatballs, roughly golf ball size.
  3. Brown the Meatballs: Heat olive oil in a wide, heavy-bottomed pot over medium heat. Sear the meatballs in batches for 2–3 minutes on each side until they’re golden brown. Set aside.
  4. Build the Sauce: In the same pot, add a bit more olive oil if needed, then sauté the diced onion with a pinch of salt over medium heat for about 5 minutes. Lower the heat and continue cooking another 10 minutes, stirring occasionally.
    Stir in the garlic and cook just until fragrant—about 30 seconds.
  5. Simmer Away: Pour in the tomato purée and water (swish the water in the purée can to get every last drop). Add the dried herbs, season with salt and pepper, and bring to a gentle simmer. Let it cook for about 10–15 minutes to allow the flavors to bloom.
  6. Add the Meatballs: Return the meatballs to the pot and simmer for another 10–15 minutes, or until fully cooked through (internal temp should hit 165°F).
  7. Serve and Savor: Spoon the saucy meatballs over spaghetti or polenta, or pile them onto a crusty roll. Sprinkle with extra Parmigiano and a bit of fresh parsley if you like.

Notes

  • Make Ahead: These meatballs get even better after a day or two in the fridge.
  • Storing: Keeps in the fridge for 4 days, or freeze for up to 3 months.
  • Reheating: Warm gently on the stove over low heat until heated through.
  • Taste Test: Fry a small bit of the meat mixture before shaping the meatballs to fine-tune seasoning.
  • No fresh onion or garlic? Substitute with 1 tsp each of onion and garlic powder.

Nutrition Information:
Yield: 8 Serving Size: 1
Amount Per Serving: Calories: 516Total Fat: 26gSaturated Fat: 9gTrans Fat: 1gUnsaturated Fat: 13gCholesterol: 171mgSodium: 980mgCarbohydrates: 35gFiber: 4gSugar: 8gProtein: 37g

Chickenrecipes.blog, occasionally offers nutritional information for recipes contained on this site. This information is provided as a courtesy and is an estimate only. This information comes from online calculators. Although allchickenrecipes.com attempts to provide accurate nutritional information, these figures are only estimates.

Did you make this recipe?

Please leave a comment on the blog or share a photo on Pinterest

This is one of those recipes that has become part of our family routine. It’s reliable, comforting, and guaranteed to make dinner feel a bit more special, even if it’s just an ordinary weeknight.

Try other Meatball recipes:

You might also like these recipes

Leave a Comment

Skip to Recipe