Sauté the Vegetables: Heat olive oil in a large Dutch oven over medium heat. Add onion, celery, and carrot. Cook until softened, about 5–6 minutes. Stir in the garlic and cook for 30 seconds. Transfer vegetables to a bowl and set aside.
Cook the Meat: Add ground beef and pork to the same pot. Cook over medium heat, breaking the meat apart with a wooden spoon until fully browned and crumbled. Drain excess grease.
Add Tomato Paste & Deglaze: Stir in tomato paste and cook for 1 minute until fragrant. Add white wine and cook until reduced by half.
Simmer the Sauce: Add cooked vegetables back to the pot. Stir in chicken stock, crushed tomatoes, milk, bay leaf, and nutmeg. Bring to a gentle boil, then reduce heat to low. Cover and simmer for 3 hours, stirring occasionally.
Season & Serve: Remove bay leaf. Season with kosher salt and pepper to taste. Serve warm over pasta with freshly grated parmesan cheese, if desired.
Notes
Make-Ahead Tips: Bolognese sauce tastes even better the next day. Prepare in advance and refrigerate for up to 3 days.Storage: Store in an airtight container in the refrigerator for up to 3 days, or freeze for up to 6 months. Thaw overnight in the refrigerator.Freezing Instructions: Cool completely and store in freezer-safe containers or bags. Reheat on stovetop over medium heat, stirring occasionally.Can I skip the wine? Yes, replace it with more stock, but wine adds complexity. You can also use non-alcoholic wine.