Homemade Spaghetti Sauce
Comfort in a jar, warm soup in a bowl, the base of countless dinners—this Homemade Spaghetti Sauce is timeless. It’s bright with tomato, rounded by carrot and onion, and scented with garlic and basil. I love a sauce that simmers long enough to deepen but stays fresh and vibrant, and this recipe does just that without fuss. Below you’ll find a thorough, easy-to-follow version that yields a richly flavored sauce perfect for spaghetti, lasagna, meatballs, or spooning over roasted vegetables.
Why this recipe works
Every element in this Homemade Spaghetti Sauce plays a role. Olive oil carries flavor and softens aromatics. Onion and carrot build a natural sweetness that balances tomato acidity. Garlic provides depth while a whisper of crushed red pepper flakes brings just a hint of warmth. Crushed tomatoes and tomato paste are the backbone, giving body and concentrated tomato flavor. Dried oregano, basil, salt, pepper, and a touch of sugar pull everything into balance. The method is straightforward: sweat the aromatics, add tomato components, season, then simmer until the flavors knit together. The result is familiar, nourishing, and flexible.
Ingredients
- ▢¼ cup olive oil
- ▢1 yellow onion, chopped
- ▢½ cup finely grated carrot
- ▢3 cloves garlic, minced
- ▢⅛ teaspoon crushed red pepper flakes
- ▢28 ounces canned crushed tomatoes (1 large can)
- ▢6 ounces tomato paste (1 small can)
- ▢¼ teaspoon kosher salt
- ▢⅛ teaspoon ground black pepper
- ▢1 tablespoon dried oregano
- ▢2 teaspoons granulated sugar
- ▢½ cup torn fresh basil
Tools you’ll use
- Large heavy-bottomed saucepan or Dutch oven
- Wooden spoon or heatproof spatula
- Box grater (for the carrot) or fine grater
- Chef’s knife and cutting board
- Measuring spoons and cups
Prep ahead

Grating the carrot and chopping the onion and garlic can be done up to a day ahead and stored in the fridge. The sauce also keeps beautifully for several days or freezes well for future meals. If you plan to serve this for a dinner party, make it a few hours ahead—the flavors will deepen and make your timing easier.
Step-by-step instructions

Follow these rewritten, clear directions to make a balanced, flavorful Homemade Spaghetti Sauce:
- Heat the oil: Pour ¼ cup olive oil into a large heavy-bottomed saucepan or Dutch oven and warm it over medium heat until it shimmers but is not smoking. This is the heat level that will gently cook the aromatics without browning them too quickly.
- Sauté the onion: Add 1 chopped yellow onion to the warm oil. Cook, stirring occasionally, until the onion becomes translucent and soft, about 5 to 7 minutes. The goal is to sweat the onion so it releases its sweetness, not to brown it.
- Add the carrot: Stir in ½ cup finely grated carrot. Cook with the onion for 2 to 3 minutes, stirring, until the carrot softens. The grated carrot adds natural sweetness and body to the sauce as it breaks down.
- Add garlic and red pepper: Mix in 3 cloves minced garlic and ⅛ teaspoon crushed red pepper flakes. Cook, stirring constantly, for about 30 seconds to 1 minute—just long enough for the garlic to become fragrant but not browned. This short cook time avoids any bitter, burnt garlic flavor.
- Add crushed tomatoes: Pour in the entire 28 ounces canned crushed tomatoes. Stir to combine everything, scraping any browned bits from the bottom of the pan. The crushed tomatoes form the bulk of the sauce, so make sure they mingle with the aromatics.
- Incorporate the tomato paste: Add 6 ounces tomato paste and stir it into the sauce until well distributed. Tomato paste boosts the sauce’s richness and gives it a fuller body. Break up any lumps as you mix.
- Season the sauce: Sprinkle in ¼ teaspoon kosher salt, ⅛ teaspoon ground black pepper, and 1 tablespoon dried oregano. Stir to evenly distribute the seasonings. Seasoning early helps the flavors infuse into the entire pot as it simmers.
- Add sugar: Stir in 2 teaspoons granulated sugar. Sugar balances the tomatoes’ acidity and lifts the overall flavor. Even if you prefer a less sweet sauce, this small amount enhances harmony between savory and bright notes.
- Simmer gently: Bring the sauce to a gentle simmer over medium-low heat. Once simmering, reduce the heat to low to maintain a soft, steady simmer. Cook uncovered for 25 to 40 minutes, stirring occasionally. Simmering concentrates the flavors and allows the grated carrot to melt into the sauce, creating a smooth texture. If the sauce thickens too much, add a splash of water to reach your desired consistency.
- Taste and finish with basil: After simmering, remove the sauce from heat and stir in ½ cup torn fresh basil. Taste and adjust seasoning with a pinch of kosher salt or black pepper if needed. Let the sauce rest for a few minutes before serving so the basil can release its aroma and meld with the cooked tomatoes.
- Serve and store: Serve the sauce hot over cooked spaghetti, tossed with other pastas, layered into lasagna, or spooned over roasted vegetables. Store leftovers in an airtight container in the refrigerator for up to 4 days, or freeze for up to 3 months.
Troubleshooting and tips
- If the sauce tastes too acidic: Stir in an additional pinch of sugar and simmer a little longer. The cooked carrot also helps offset acidity, so don’t skip it.
- If the sauce is too thin: Continue simmering uncovered to reduce and thicken. Alternatively, stir in a small extra spoonful of tomato paste, then simmer to meld the flavor.
- If the sauce is too thick: Add a few tablespoons of water, broth, or reserved pasta cooking water to loosen it and bring back a glossy texture.
- For a smoother sauce: After simmering, blend with an immersion blender to your desired consistency. A short pulse yields a slightly rustic texture; longer blending yields a silky finish.
- Make it meaty: Brown your preferred ground meat in the pan first, drain excess fat, then proceed with the recipe starting at heating the oil, using the same pan to build flavor.
Serving suggestions
This Homemade Spaghetti Sauce is wonderfully versatile. Toss it with al dente spaghetti and a drizzle of olive oil, top with grated parmesan or a sprinkle of nutritional yeast for a non-dairy option, or use it as the tomato layer in baked dishes like eggplant parmesan and lasagna. It also makes a flavorful base for meatballs, chicken cacciatore, or a hearty vegetable ragout.
Make-ahead and storage
The sauce keeps really well. Cool it to room temperature before transferring to airtight containers. Store in the refrigerator for up to 4 days or freeze in portioned containers for up to 3 months. Thaw overnight in the refrigerator and reheat gently on the stove. For the freshest flavor, stir in a handful of torn basil after reheating.
Nutritional notes
This recipe focuses on whole, plant-forward ingredients with olive oil as the primary fat. The grated carrot adds subtle sweetness and a vitamin boost, while fresh basil contributes aromatic freshness. If you want to lighten the sauce further, reduce the olive oil to 2 tablespoons, but the presence of oil helps carry flavor and gives the sauce a silkier mouthfeel.
Flavor variations
- Herby: Add 1 teaspoon dried basil along with the oregano for a more pronounced herb profile.
- Spicy: Increase crushed red pepper flakes to ¼ teaspoon, or add a pinch of smoked paprika for a smoky heat.
- Umami boost: Stir in a teaspoon of soy sauce or Worcestershire-style sauce (choose a version made without any non-permissible ingredients) to deepen savory notes.
- Vegetable-forward: Add finely diced bell pepper when you sauté the onion for an extra layer of sweetness and texture.
Final thoughts
Good sauce is patient and generous. It doesn’t need many tricks—just quality ingredients, moderate heat, and a little time. This Homemade Spaghetti Sauce recipe respects the classic balance of sweet and savory, with a bright finish from fresh basil. It’s the kind of sauce that makes weeknight dinners feel a little more special and weekend meals feel like a small celebration. Make a double batch and freeze half; this is the kind of recipe you’ll be glad to have on hand.
Printable summary
Ingredients: ¼ cup olive oil; 1 yellow onion, chopped; ½ cup finely grated carrot; 3 cloves garlic, minced; ⅛ teaspoon crushed red pepper flakes; 28 ounces canned crushed tomatoes; 6 ounces tomato paste; ¼ teaspoon kosher salt; ⅛ teaspoon ground black pepper; 1 tablespoon dried oregano; 2 teaspoons granulated sugar; ½ cup torn fresh basil.
Cook: Heat oil, sauté onion 5–7 minutes, add grated carrot 2–3 minutes, add garlic and red pepper 30–60 seconds, stir in crushed tomatoes and tomato paste, season with salt, pepper, oregano and sugar. Simmer gently 25–40 minutes, stir in torn basil, adjust seasoning, serve.
Enjoy this warm, bright, and comforting Homemade Spaghetti Sauce any night of the week.

Homemade Spaghetti Sauce
Ingredients
- 1/4 cup olive oil
- 1 yellow onion chopped
- 1/2 cup carrot finely grated
- 3 cloves garlic minced
- 1/8 teaspoon crushed red pepper flakes
- 28 ounces canned crushed tomatoes 1 large can
- 6 ounces tomato paste 1 small can
- 1/4 teaspoon kosher salt
- 1/8 teaspoon ground black pepper
- 1 tablespoon dried oregano
- 2 teaspoons granulated sugar
- 1/2 cup fresh basil torn
Instructions
- Heat 1/4 cup olive oil in a medium pot or Dutch oven over medium heat.
- Add the chopped yellow onion and finely grated carrot and cook, stirring occasionally, until softened, about 5–7 minutes.
- Add the minced garlic and crushed red pepper flakes and cook until fragrant, about 1 minute.
- Stir in the crushed tomatoes and tomato paste until combined.
- Add the kosher salt, ground black pepper, dried oregano, and granulated sugar; stir to incorporate.
- Bring the sauce to a gentle simmer, then reduce the heat and simmer, uncovered or partially covered, for 20–30 minutes, stirring occasionally; add a splash of water if it becomes too thick.
- Taste and adjust seasonings as needed, then stir in the torn fresh basil just before serving.
Equipment
- medium pot or Dutch oven
- Wooden spoon or spatula
- Knife
- Cutting Board
- Measuring Cups and Spoons
Notes
- Use the best canned tomatoes you have for the best flavor.
- If you don’t have fresh basil, substitute 2 teaspoons dried basil.
- If the sauce tastes bitter or scorches, add a pinch of baking soda.

