Homemade Spaghetti Sauce Recipe
Introduction
This homemade spaghetti sauce is rich, savory, and packed with fresh flavors. Made from scratch using simple ingredients, it’s perfect for pasta nights when you want a comforting, hearty meal. The slow-simmered sauce blends tender ground beef, aromatic herbs, and ripe tomatoes for a classic Italian taste.

Ingredients
- 3 tbsp. extra-virgin olive oil, divided
- 1 medium yellow onion, finely chopped
- 6 cloves garlic, sliced
- 1/2 tsp. dried basil (optional)
- 1/2 tsp. dried oregano
- 3 tsp. kosher salt, divided
- 1 tsp. freshly ground black pepper, divided
- 1 lb. (85% lean) ground beef
- 2 (28-oz.) cans whole peeled tomatoes
- 1 Parmesan rind
- 1/4 cup chopped fresh basil
- 1 tbsp. unsalted butter
Instructions
- Step 1: In a medium saucepan over medium heat, heat 2 tablespoons of the olive oil. Add the onion, garlic, dried basil (if using), oregano, 1 teaspoon of salt, and 1/2 teaspoon of black pepper. Cook, stirring occasionally, until the onion is translucent and lightly golden, about 7 minutes.
- Step 2: Increase heat to medium-high. Add the ground beef and break it into small pieces with a wooden spoon. Cook, stirring occasionally and adjusting heat as needed, until the beef starts to brown, about 8 minutes. Season with 1 teaspoon salt and the remaining 1/2 teaspoon pepper.
- Step 3: In a medium bowl, crush the whole peeled tomatoes and their juices with your hands until broken into small pieces. Add the tomatoes and Parmesan rind to the saucepan. Simmer over medium heat, stirring occasionally, until the sauce reduces by about one-quarter and the raw tomato flavor cooks out, 25 to 30 minutes. Remove from heat and discard the Parmesan rind.
- Step 4: Stir in the fresh basil, butter, remaining 1 tablespoon olive oil, and 1 teaspoon salt. Toss until the sauce is glossy and the butter has melted. Serve hot over your favorite pasta.
Tips & Variations
- For a richer flavor, simmer the sauce longer to deepen the taste and thicken the texture.
- Substitute ground turkey or Italian sausage for the beef for a different protein option.
- Add a pinch of red pepper flakes with the herbs for a subtle spicy kick.
- If you prefer a smoother sauce, use an immersion blender after simmering to puree to your desired consistency.
Storage
Store leftover sauce in an airtight container in the refrigerator for up to 4 days. To freeze, transfer to a freezer-safe container and keep for up to 3 months. Reheat gently on the stove over low heat, stirring occasionally, until warmed through.
How to Serve

Serve this delicious recipe with your favorite sides.
FAQs
Can I make this sauce ahead of time?
Yes, the sauce can be made a day or two ahead and stored in the refrigerator. Flavors often improve after sitting overnight, making it an excellent make-ahead meal.
Do I have to use a Parmesan rind in the sauce?
While the Parmesan rind adds a lovely depth of umami flavor, you can omit it if you don’t have one. The sauce will still be delicious with the herbs and beef.
PrintHomemade Spaghetti Sauce Recipe
This homemade spaghetti sauce features a rich blend of sautéed onions, garlic, ground beef, and whole peeled tomatoes simmered slowly with herbs and finished with fresh basil and butter for a glossy, flavorful finish. Perfect for enhancing any pasta dish with a classic Italian-inspired taste.
- Prep Time: 10 minutes
- Cook Time: 40 minutes
- Total Time: 50 minutes
- Yield: About 6 servings 1x
- Category: Sauce
- Method: Stovetop
- Cuisine: Italian
Ingredients
Base
- 3 tbsp. extra-virgin olive oil, divided
- 1 medium yellow onion, finely chopped
- 6 cloves garlic, sliced
- 1/2 tsp. dried basil (optional)
- 1/2 tsp. dried oregano
- 3 tsp. kosher salt, divided
- 1 tsp. freshly ground black pepper, divided
Protein
- 1 lb. (85% lean) ground beef
Tomato and Flavor
- 2 (28-oz.) cans whole peeled tomatoes
- 1 Parmesan rind
- 1/4 c. chopped fresh basil
- 1 tbsp. unsalted butter
Instructions
- Sauté Vegetables: In a medium saucepan over medium heat, heat 2 tablespoons of olive oil. Add the finely chopped onion, sliced garlic, dried basil (if using), dried oregano, 1 teaspoon of kosher salt, and 1/2 teaspoon of freshly ground black pepper. Cook while stirring occasionally until the onion becomes translucent and turns a light golden brown, about 7 minutes.
- Cook Beef: Increase the heat to medium-high. Add the ground beef to the saucepan and break it up into small pieces using a wooden spoon. Cook, stirring occasionally, and reduce the heat if necessary to avoid burning, until the beef starts to brown, approximately 8 minutes. Season the beef by adding 1 teaspoon of kosher salt and the remaining 1/2 teaspoon of black pepper.
- Add Tomatoes and Simmer: In a medium bowl, crush the whole peeled tomatoes with your hands until small pieces form, including their juices. Pour the crushed tomatoes along with their juices and the Parmesan rind into the saucepan. Cook on medium heat, stirring occasionally, until the sauce reduces by about one-quarter and the raw tomato flavor cooks out, which will take 25 to 30 minutes. Remove the pan from heat and discard the Parmesan rind.
- Finish Sauce: Stir in the chopped fresh basil, unsalted butter, the remaining 1 tablespoon of olive oil, and 1 teaspoon of kosher salt. Toss well to combine until the sauce becomes glossy and the butter has fully melted, then serve or store as desired.
Notes
- You can skip the dried basil if you prefer a fresher herb taste and simply rely on the fresh basil at the end.
- For a vegetarian version, omit the ground beef and increase the olive oil to 3 tablespoons. Consider adding mushrooms for an umami boost.
- The Parmesan rind adds a subtle depth of flavor that can be omitted if you want a fully vegetarian sauce.
- This sauce can be stored in the refrigerator for up to 5 days or frozen for up to 3 months.
- Adjust salt slightly based on your preference or dietary restrictions.
Keywords: homemade spaghetti sauce, Italian sauce, ground beef tomato sauce, classic pasta sauce, easy spaghetti sauce

