Ingredients
Method
Step-by-Step
- Heat the olive oil in a large heavy-bottomed saucepan or Dutch oven over medium heat. Add the onion, carrot, and celery, and cook for 6–8 minutes until softened.
- Add the minced garlic and cook for about 30 seconds, stirring constantly so it becomes fragrant without browning.
- Add the ground beef, break it into small pieces, and cook for 8–10 minutes until browned and no longer pink. Drain excess fat if necessary.
- Stir in the tomato paste and cook for 1–2 minutes to deepen its color and reduce its raw tomato taste.
- Pour in the red wine or beef stock, scraping the browned bits from the bottom of the pan. Simmer for 2–3 minutes.
- Add the crushed tomatoes, water or stock, Italian seasoning, bay leaf, and optional red pepper flakes.
- Bring the sauce to a gentle simmer, reduce the heat to low, and cook uncovered for 35–50 minutes. Stir occasionally and add a little water or stock if the sauce becomes too thick.
- If using whole milk, stir it into the sauce during the final 10–15 minutes of cooking.
- Remove the bay leaf and taste the sauce. Adjust the salt, pepper, and seasoning as needed.
- Stir in the fresh parsley or basil if desired. Toss with cooked spaghetti, rigatoni, or another sturdy pasta, and serve with grated Parmesan.
Notes
For the best flavor, brown the meat rather than steaming it, and simmer the sauce uncovered. Refrigerate leftovers in an airtight container for up to 4 days or freeze for longer storage. Add water or low-sodium beef stock when reheating if the sauce has thickened.
