Go Back
spaghetti with meat sauce

Homemade Spaghetti with Meat Sauce

Delicious Homemade Spaghetti with Meat Sauce recipe with step-by-step instructions.
Prep Time 10 minutes
Cook Time 20 minutes
Total Time 30 minutes
Servings 4 servings
Calories 1825 kcal

Ingredients
  

For the meat sauce::

  • 1 lb ground beef
  • 1 tsp salt
  • 1/3 cup onion, finely diced
  • 4 garlic cloves (minced)
  • 28 oz crushed tomatoes (I use Muir Glen organic crushed tomatoes)
  • black pepper to taste
  • 1.75 cups water
  • 6 basil leaves (freshly chopped)
  • 1/2 teaspoon dried oregano

For the pasta::

  • 10 oz spaghetti

For topping (optional):

  • parmesan cheese (freshly grated for best flavor)

Instructions
 

  • Mince the garlic cloves and finely dice the onion, setting them aside in separate bowls. Freshly chop the basil leaves and set aside. Fill a large pot with water and bring it to a boil over high heat—this will be your cooking vessel for the entire dish, so use a pot that's at least 4-5 quarts. Having everything prepped and ready ensures smooth cooking once you start browning the meat.
  • Once the water is boiling, add the ground beef and salt directly to the pot. Cook for about 3 minutes, breaking the meat into small crumbles with a wooden spoon as it cooks. This initial browning develops flavor through the Maillard reaction and removes excess moisture from the meat, which helps the sauce concentrate nicely.
  • Add the diced onions and minced garlic to the browned beef and cook for 3-4 minutes, stirring occasionally. The aromatics will soften and release their flavors, infusing the meat with a savory, aromatic base. I find that letting the garlic cook just long enough to become fragrant but not brown gives the most authentic flavor to the sauce.
  • Pour in the crushed tomatoes, water, and add the chopped basil, dried oregano, and black pepper to taste. Stir gently to combine. Now add the spaghetti directly to the pot without breaking it—just nestle it down into the liquid as it softens. Do not stir the pasta at this point; letting it settle naturally helps it cook evenly and prevents mushiness.
  • Cover the pot with a lid and reduce the heat to medium-low. Simmer for 17-20 minutes, checking around the 15-minute mark by tasting a strand of pasta—it should be tender but still have a slight bite to it. The pasta will absorb the flavorful sauce as it cooks, creating a cohesive dish rather than pasta with sauce on top. I like to give it a gentle stir in the last minute or two to ensure even cooking and to prevent sticking to the bottom.
  • Remove from heat and let the pasta rest for 1-2 minutes to settle. Divide among serving bowls and top generously with freshly grated Parmesan cheese. Freshly grated cheese melts slightly from the heat of the pasta and provides much better flavor and texture than pre-grated varieties.