This quick homemade spaghetti sauce comes together in just 30 minutes with simple pantry staples. It delivers fresh, bright tomato flavor without preservatives or hidden ingredients, and tastes far better than any jarred sauce. Perfect for busy weeknights when you need something satisfying and delicious on the table fast.
Dice the onion into small, even pieces and mince the garlic finely. Have all canned tomatoes and seasonings measured and ready.
Heat olive oil in Dutch oven over medium heat until shimmering. Add onion and cook 5-6 minutes until softened and translucent, then add garlic and cook 60 seconds until fragrant.
Stir in tomato paste and cook 1-2 minutes, stirring constantly. Pour in crushed tomatoes and diced tomatoes with juices, scraping up any browned bits from the bottom.
Add basil, oregano, red pepper flakes if using, sugar, salt, and black pepper. Stir well to distribute seasonings evenly throughout the sauce.
Bring sauce to a gentle boil, then reduce heat to low. Simmer uncovered 15-20 minutes, stirring occasionally, until thickened and flavors meld together.
Remove from heat and let rest 2-3 minutes. Tear in fresh basil if desired and serve over cooked pasta.
Notes
Use San Marzano tomatoes when possible for naturally sweeter, less acidic flavor
Don't skip properly softening the onions - this develops essential sweetness in the sauce
The pinch of sugar balances acidity without making the sauce taste sweet
Simmer on low heat rather than boiling to prevent splattering and develop deeper flavor
For meat sauce: brown 1 pound ground beef or Italian sausage before adding onions
For creamy tomato sauce: stir in 1/4 cup heavy cream at the end
Store in airtight container in refrigerator up to 5 days or freeze up to 3 months
Add a splash of water when reheating if sauce has thickened too much
This sauce works beautifully as pizza sauce, in lasagna, or served with meatballs
Frozen sauce can be thawed overnight in refrigerator before gently reheating