Homemade Spaghetti Sauce


  • 2 tablespoons olive oil
  • 1 medium onion, finely chopped
  • 3 cloves garlic, minced
  • 1 (28-ounce) can of crushed tomatoes
  • 1 (14-ounce) can of diced tomatoes
  • 2 tablespoons tomato paste
  • 1 teaspoon dried basil
  • 1 teaspoon dried oregano
  • 1/2 teaspoon sugar
  • Salt and pepper to taste
  • Red pepper flakes (optional, for heat)
  • 1/4 cup red wine (optional)
  • 1/4 cup fresh basil leaves, chopped (for garnish)
  • Grated Parmesan cheese (for serving)
  • Cooked spaghetti or pasta of your choice


  1. Sauté the Aromatics: In a large saucepan, heat the olive oil over medium heat. Add the finely chopped onion and cook for about 2-3 minutes, or until it becomes translucent. Stir in the minced garlic and cook for another 30 seconds until fragrant.
  2. Add Tomatoes and Tomato Paste: Pour in the crushed tomatoes and diced tomatoes (with their juices) into the saucepan. Stir in the tomato paste, dried basil, dried oregano, sugar, and a pinch of salt and pepper. If you like your sauce spicy, add a pinch of red pepper flakes at this stage.
  3. Simmer the Sauce: Reduce the heat to low, cover the saucepan, and let the sauce simmer for at least 30 minutes, stirring occasionally. If you have more time, let it simmer for up to 2 hours to enhance the flavors.
  4. Optional Wine: If you’re using red wine, add it to the sauce after it has simmered for about 15 minutes. Let it cook for an additional 15 minutes to allow the alcohol to evaporate and the flavors to meld.
  5. Adjust Seasoning: Taste the sauce and adjust the seasoning with more salt, pepper, or sugar if needed. You can also add more fresh herbs like basil or oregano for extra flavor.
  6. Serve: Once the sauce is ready, remove it from heat. Serve it over cooked spaghetti or your favorite pasta. Garnish with freshly chopped basil and grated Parmesan cheese.
  7. Enjoy: Enjoy your homemade spaghetti sauce with pasta and maybe a side of garlic bread or a simple salad.

Feel free to customize this sauce to your liking. You can add cooked ground meat like beef or sausage for a meaty version, or sautéed mushrooms and bell peppers for a vegetarian twist. Homemade spaghetti sauce is incredibly versatile and can be adapted to suit your taste preferences.