In a large pan heat oil over medium high heat. Cook the onion, garlic, carrot and celery over medium heat for about 5 minutes until softened, stirring constantly.
Add pancetta and cook for about 10 minutes more until pancetta gets crispy.
Add ground meat and continue cooking until it changes its color. Break up any lumps of meat.
Add wine and cook for 2 -3 minutes to reduce.
Add milk, tomato puree, beef broth or vegetable stock, oregano, salt and pepper, and bring to boil.
Reduce heat, cover and let it simmer for 2- 2.5 hours.
Serve over cooked pasta with grated Parmesan and fresh basil leaves on top.