Simple 5-Ingredient Meatball Sauce
When you need a meatball sauce that tastes like it simmered all afternoon but actually comes together with a handful of pantry staples, this one delivers. It’s tangy, garlicky, and just thick enough to cling to every meatball.

No strange shortcuts here. Just a straightforward stovetop sauce that works the first time and fills the kitchen with that slow-cooked tomato smell.
Why This Sauce Works
The onion and garlic are sautéed until soft and sweet, which builds a deep, savory base. Crushed tomatoes are then simmered so the flavors can meld and the sauce thickens naturally, no tomato paste needed. A hit of red pepper adds warmth without overpowering anything.
I keep coming back to this version because it doesn’t demand a long grocery list. The fresh basil stirred in at the end makes it taste bright and lively, like you fussed more than you actually did.
Ingredients

- 2 tbsp olive oil: use a good everyday olive oil for sautéing
- 1 medium yellow onion, finely chopped
- 3 garlic cloves, minced
- 1 (28 oz) can crushed tomatoes: look for a brand with no added sugar or herbs
- 1/2 tsp red pepper flakes: adjust to your heat preference
- 1/4 cup fresh basil leaves, roughly torn: added at the end for freshness
- 1/2 tsp fine sea salt, plus more to taste
- 1/4 tsp black pepper
Variations / Substitutions
- Swap onion for shallots: a milder, slightly sweeter result.
- Use canned whole tomatoes and crush them by hand: gives a chunkier texture if you prefer that.
- Replace basil with parsley: less aromatic, but still freshens the sauce.
- The sauce is naturally dairy-free, so no swaps needed there.
Better-Than-Takeout Egg Foo Young is an easy way to put this sauce to good use.
How to Make Simple 5-Ingredient Meatball Sauce
Step 1: Sauté the Aromatics

Warm 2 tbsp olive oil in a large skillet or saucepan over medium heat. Add the chopped onion and cook, stirring often, for about 6 minutes until it turns soft and translucent. Sprinkle in a pinch of the salt to help it release moisture.
Stir in the 3 minced garlic cloves and 1/2 tsp red pepper flakes. Cook for another 30 seconds, just until the garlic smells fragrant. That happens fast, and garlic can burn quickly, so keep an eye on it.
Step 2: Build the Sauce

Pour in the can of crushed tomatoes and give everything a good stir. Scrape up any browned bits from the bottom of the pan. Bring the sauce to a gentle simmer, then reduce the heat to low.
Let it bubble away uncovered for 25 to 30 minutes, stirring occasionally so the bottom doesn’t catch. The sauce will darken slightly and thicken. Taste a spoonful around 20 minutes in; it should already taste rich and sweeten as it cooks.
Step 3: Season and Finish

Once the sauce has thickened, turn off the heat. Stir in the 1/4 cup torn basil and season with 1/2 tsp salt and 1/4 tsp black pepper. Taste again and add more salt if it needs it.
The basil wilts in the residual heat and releases its oils right into the sauce. Let it sit for a minute so those flavors come together before you ladle it out.
Step 4: Spoon Over Meatballs

Nestle warm meatballs into the sauce or ladle the sauce right over them. If you cooked meatballs in the oven or a separate pan, give everything a gentle toss before serving.
Serve the meatballs and sauce straight from the skillet with a shower of extra basil and a grating of parmesan on top. Enjoy while hot.
Tips for the Best Meatball Sauce
- Let the onion cook low and slow for that sweet, deep base. Rushing it leaves a sharp raw taste in the sauce.
- If your sauce tastes acidic after simmering, stir in a tiny pinch of sugar or a small pat of butter. It smooths the edges without making it sweet.
- Make a double batch and freeze half for a later meal. It keeps beautifully.
- For a smoother sauce, blend half the cooked sauce with an immersion blender before adding the basil.
Scale it to your batch size:
| Batch Size | Crushed Tomatoes | Onion | Garlic Cloves | Basil (torn) |
|---|---|---|---|---|
| Single (4 servings) | 1 (28 oz) can | 1 medium | 3 | 1/4 cup |
| Double (8 servings) | 2 (28 oz) cans | 2 medium | 6 | 1/2 cup |
| Triple (12 servings) | 3 (28 oz) cans | 3 medium | 9 | 3/4 cup |
Storing Leftover Sauce
- Refrigerate: Cool completely, then store in an airtight container for up to 4 days.
- Reheating: Warm gently in a saucepan over low heat, adding a splash of water if it thickened too much in the fridge.
What To Serve With Meatball Sauce
A simple green salad with lemon vinaigrette cuts through the richness. Crusty bread for sopping up every bit of sauce is a must. For a heartier meal, spoon the meatballs and sauce over creamy polenta or spaghetti. The polenta’s soft texture pairs especially well with the chunky sauce, while spaghetti makes it a classic plate.
Frequently Asked Questions
Can I use fresh tomatoes instead of canned?
Yes, but the sauce will be lighter in body. Use about 6 ripe plum tomatoes, peeled and crushed, and simmer a bit longer to reduce the extra liquid.
What if I don’t have fresh basil?
Dried basil works in a pinch, but add it with the tomatoes so it has time to bloom. Stir in 1 teaspoon at the start of the simmer, and skip the fresh finish.
How do I fix a bitter sauce?
Stir in a tiny pinch of sugar or a small knob of butter at the end, letting it melt in slowly. This rounds out the sharp edges without making the sauce sweet.
Can I make this in a slow cooker?
Yes. Sauté the onion and garlic first, then transfer everything to a slow cooker and cook on low for 4 hours. Add the basil at the end just before serving.

Meatball Sauce Recipe
Ingredients
Method
- Warm olive oil in a skillet over medium heat. Add onion and cook for 6 minutes until soft, then stir in garlic and red pepper flakes and cook 30 seconds.
- Pour in crushed tomatoes, stir, and bring to a simmer. Reduce heat to low and cook uncovered for 25 to 30 minutes, stirring occasionally.
- Turn off the heat and stir in torn basil, salt, and black pepper. Taste and adjust seasoning.
- Spoon sauce over warm meatballs, toss gently, and serve with extra basil and parmesan.
