Jarred spaghetti sauce is fine in a pinch, but once you make your own from scratch, it’s hard to go back. This one comes together in about 45 minutes and tastes like it took way longer.
Onion, garlic, and crushed tomatoes simmer together with a handful of herbs until the sauce turns rich and deeply flavored. No fancy technique, just letting things simmer long enough to build real flavor.
This is the sauce I make on Sunday afternoons when I want the whole house to smell like an Italian kitchen.
Why This Recipe Works
Building flavor in layers is what makes this sauce taste homemade instead of like something out of a jar. Sautéing the onion and garlic first creates a flavorful base, and letting the sauce simmer gives the tomatoes time to break down and thicken naturally.
A splash of red wine, if you use it, adds depth, and a pinch of sugar balances out the natural acidity of the tomatoes without making the sauce taste sweet.
What You’ll Need

| Ingredient | Amount | Notes |
|---|---|---|
| Crushed tomatoes | 28 oz can | |
| Tomato paste | 2 tbsp | |
| Onion | 1, diced | |
| Garlic | 4 cloves, minced | |
| Olive oil | 2 tbsp | |
| Red wine | 1/4 cup | Optional |
| Sugar | 1 tsp | |
| Dried oregano | 1 tsp | |
| Dried basil | 1 tsp | |
| Bay leaf | 1 | |
| Salt and pepper | To taste | |
| Fresh basil | For garnish |
Tools You’ll Need
- Large saucepan or pot
- Wooden spoon
- Cutting board and knife
Pro Tips
Don’t rush the onions. Cooking them low and slow until they’re soft and translucent builds a much better flavor base than rushing them over high heat.
Add the tomato paste before the tomatoes. Cooking it briefly with the onions and garlic deepens its flavor and removes any raw, tinny taste.
Let the sauce simmer uncovered. This lets excess liquid evaporate, thickening the sauce naturally without needing any cornstarch or flour.
Taste as you go. Tomatoes vary in acidity, so adjust the sugar and salt near the end based on how the sauce actually tastes.
Remove the bay leaf before serving. It’s there for flavor while it simmers, but nobody wants to accidentally bite into it.
Substitutions and Variations

| Original | Swap | Why It Works |
|---|---|---|
| Red wine | Beef or vegetable broth | Adds depth without the alcohol |
| Plain sauce | Add ground beef or Italian sausage | Turns it into a hearty meat sauce |
| Crushed tomatoes | Whole peeled tomatoes, crushed by hand | More rustic, chunkier texture |
| Dried herbs | Fresh herbs | Use about 3 times the amount for fresh |
| Plain version | Add red pepper flakes | Adds a little heat |
Make Ahead Tips
This sauce actually tastes better the next day once the flavors have had time to meld. Make it up to 3 days ahead and store it covered in the fridge.
It also freezes really well, so doubling the batch and freezing half is a great way to always have homemade sauce on hand.
Full Instructions
- Heat olive oil in a large saucepan over medium heat. Add the diced onion and cook until soft and translucent, about 5-6 minutes.
- Add the garlic and cook for another 30 seconds until fragrant.
- Stir in the tomato paste and cook for 1-2 minutes, stirring constantly.
- Pour in the crushed tomatoes and red wine if using, stirring to combine.
- Add the sugar, oregano, basil, bay leaf, salt, and pepper.
- Bring the sauce to a simmer, then reduce heat to low and let it cook uncovered for 30-35 minutes, stirring occasionally.
- Remove the bay leaf and taste, adjusting seasoning as needed.
- Garnish with fresh basil before serving over your favorite pasta.
Nutrition Notes
A half cup serving of this sauce runs around 60-80 calories depending on how much olive oil and sugar you use. It’s a good source of lycopene from the tomatoes, and it’s naturally low in fat compared to cream based sauces.
Serving Suggestions
Serve this over spaghetti, of course, but it also works great over penne, layered into lasagna, or spooned over meatballs and served with crusty bread.
Leftovers and Storage
Store leftovers in an airtight container in the fridge for up to 5 days. The flavor actually improves after a day or two as everything continues to meld together.
To freeze, portion into freezer safe containers or bags and freeze for up to 3 months. Thaw overnight in the fridge before reheating on the stove.
FAQ
Can I make this without wine? Yes, just skip it or replace it with a splash of broth. The sauce will still taste great.
Why does my sauce taste too acidic? Add a bit more sugar, a small pinch at a time, until the acidity balances out.
Can I use fresh tomatoes instead of canned? You can, though you’ll need more of them and a longer simmer time to break them down properly.
Is this sauce freezer friendly? Very much so, it’s one of the best sauces to batch make and freeze for later.
Wrapping Up
Once you make your own spaghetti sauce from scratch, jarred sauce just doesn’t compare anymore. It’s simple, it freezes well, and it makes the whole house smell incredible.
Make a big batch this weekend and let me know in the comments if you added meat or kept it classic. I love hearing how people make this their own.