Heat the olive oil in a large Dutch oven or heavy pot over medium heat. Add the chopped onion, carrots and celery. Cook for 6-7 minutes, stirring occasionally, until the vegetables are tender but not browned.
Add the minced garlic and cook for 1 minute more until fragrant.
Add the ground beef to the pot and increase heat to medium-high. Break up the meat into small pieces using a wooden spoon as it browns. Cook for about 10 minutes until no pink remains.
Pour in the red wine, stirring to deglaze the browned bits from the bottom of the pot. Cook for 3-4 minutes to reduce the wine slightly.
Stir in the crushed tomatoes, milk, oregano, 1 teaspoon salt, and a few grinds of black pepper. Bring the sauce to a gentle simmer.
Turn down heat to maintain a low simmer. Let the sauce bubble gently for 2 1/2 to 3 hours, stirring occasionally. As it simmers, the sauce will thicken and the flavors will develop beautifully.
After 2 1/2 to 3 hours, stir in the chopped basil and parsley. Taste and add additional salt and pepper if needed.
Serve over al dente pasta like pappardelle, penne or fettuccine. Also makes a fantastic base for lasagna or enchiladas. Enjoy!