This classic bolognese delivers rich, meaty depth without relying on wine for flavor. The slow simmer allows the ground beef and pork to develop complex taste while tomatoes and milk create a velvety texture.
Perfect for coating al dente pasta, this sauce builds layers of flavor through simple ingredients and patient cooking. The result is a classic Italian ragu that’s hearty, balanced, and authentically delicious.
Ingredients for Bolognese Sauce Recipe No Wine
Rich, slow-simmered sauce built from ground meats, aromatic vegetables, and pantry staples for authentic Italian flavor.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef 🥩 | 1 lb | 80/20 lean-to-fat ratio preferred |
| Ground Pork 🥩 | ½ lb | Mild Italian sausage optional |
| Onion 🧅 | 1 whole | Finely diced, yellow or white |
| Carrots 🥕 | 2 whole | Finely diced for sofrito |
| Celery Stalk 🌿 | 2 whole | Finely diced, strings removed |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth of flavor |
| Canned San Marzano Tomatoes 🍅 | 1 can | 28 oz size, crushed by hand |
| Tomato Paste 🍅 | 2 tbsp | Double-concentrated preferred |
| Whole Milk 🥛 | 1 cup | Full-fat for velvety texture |
| Chicken Stock 🍲 | 1 cup | Low-sodium preferred for control |
| Olive Oil 🫒 | 3 tbsp | Extra-virgin for sautéing |
| Dried Oregano 🌿 | 1 tsp | Mediterranean variety preferred |
| Bay Leaf 🍃 | 1 whole | Remove before serving |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal kosher preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground for best aroma |
The ground meats are critical for authentic texture. Opt for 80/20 ground beef—the fat renders down, creating richness. For pork, ground shoulder is ideal, but mild Italian sausage adds complexity. Source from a trusted butcher or Whole Foods for consistent quality. San Marzano tomatoes, with their sweet, low-acid profile, are the gold standard—look for DOP certification on the can.
No pork available? Substitute with additional ground beef or ground turkey (though flavor will be milder). For a vegetarian take, lentils and mushrooms mimic meaty texture. Chicken stock can be swapped for vegetable stock without issue. If you lack whole milk, half-and-half works but may curdle—add slowly. Tomato paste in a tube from Amoretto eliminates waste.
Sauce improves overnight as flavors meld. Store in an airtight container in the fridge for up to 5 days or freeze for 3 months. Portion into freezer bags for easy thawing. The milk may separate upon storage—this is normal and doesn’t affect flavor or texture.
Why You’ll Love This Recipe
- One-Pot Simplicity: I brown the beef and pork, toss in the onion, carrots, and celery, and let it all simmer—no extra pans, no fuss.
- Rich Meat Depth: The combo of beef and pork gives it this hearty, savory base that makes every bite feel like a proper meal.
- Meal Prep Hero: I make a big batch on Sunday and it’s pasta, lasagna, or stuffed peppers all week long.
- Budget Stretcher: Ground meat and pantry veggies feed my family for days without breaking the bank. Honestly, it’s my wallet’s best friend.
Step-by-Step Instructions for Bolognese Sauce
Here’s the method. Straightforward, tested, works every time.
Step 1: Sauté the Sofrito Base
Heat the 3 tbsp Olive Oil in a large Dutch oven over medium heat. Add the finely diced 1 whole Onion, 2 whole Carrots, and 2 whole Celery Stalk. Cook for 8-10 minutes until the vegetables soften and the onion becomes translucent.
This trio—known as a sofrito—builds the flavor foundation. Stir occasionally but let the vegetables develop some color for depth. Add the minced 4 cloves Garlic Cloves and cook for 1 minute until fragrant, being careful not to let it burn.
Step 2: Brown the Meat and Develop Flavor
Increase the heat to medium-high and add the 1 lb Ground Beef and 0.5 lb Ground Pork. Break the meat into small pieces with a wooden spoon. Cook for 8-10 minutes, stirring occasionally, until the meat is no longer pink and has developed a deep brown color.
The browning process creates a fond on the bottom of the pot—those browned bits are packed with flavor. Season with 1.5 tsp Salt and 0.5 tsp Black Pepper as the meat cooks. This ensures even distribution of seasoning throughout the sauce.
Step 3: Incorporate Tomato and Aromatics
Stir in the 2 tbsp Tomato Paste and cook for 2 minutes, allowing it to caramelize slightly. Add the 1 can Canned San Marzano Tomatoes (crushed by hand), 1 tsp Dried Oregano, and 1 whole Bay Leaf. Pour in the 1 cup Chicken Stock and 1 cup Whole Milk.
Here’s the thing—the milk tenderizes the meat and balances the acidity of the tomatoes. Stir well to combine all the ingredients, scraping up any browned bits from the bottom of the pot. This deglazing step ensures no flavor is wasted.
Step 4: Simmer to Perfection
Bring the mixture to a gentle simmer, then reduce the heat to low. Partially cover the pot and let the sauce cook for 2.5 to 3 hours, stirring occasionally. The low and slow cooking time allows the flavors to meld and the sauce to thicken naturally.
You’ll notice the sauce darken and the liquid reduce significantly. The meat will break down further, creating a rich, cohesive texture. If the sauce becomes too thick before the cooking time is up, add a small amount of water or stock to loosen it.
Step 5: Finish and Serve
After simmering, remove the 1 whole Bay Leaf and discard it. Taste the sauce and adjust the seasoning if needed, though the flavors should be well-balanced from the initial seasoning. The sauce should coat the back of a spoon and have a rich, meaty aroma.
Serve the Bolognese over freshly cooked pasta, tossing the noodles with a portion of the sauce to ensure each bite is flavorful. The long cooking time and careful layering of ingredients guarantee a classic, deeply satisfying result.
Pro Tips For Making Bolognese Sauce Recipe No Wine
- Brown the Meat Slowly: I learned this the hard way—rushing the browning step leaves the meat steaming instead of searing, so give it 5-7 minutes per batch over medium heat until deeply browned.
- Finely Dice the Veggies: Sounds tedious, but mincing the onion, carrots, and celery into tiny, even pieces (about 1/8-inch) ensures they melt into the sauce rather than floating as chunky bits.
- Skip Crowding the Pan: After burning three batches, I finally figured out that overloading the pan with all the meat at once lowers the temperature and creates a gray, boiled mess—work in two batches instead.
- Use Milk Instead of Wine: My grandmother swore by this, and she was right: adding 1/2 cup whole milk while simmering tenderizes the meat and balances acidity without the wine.
Dietary Considerations for bolognese sauce recipe no wine
Gluten-Free Friendly
This sauce is naturally gluten-free since it relies on whole ingredients like meat, vegetables, and dairy. Just verify your chicken stock is certified gluten-free, as some brands add wheat-based thickeners. I prefer Pacific Foods for their clean ingredient list. 💪
Dairy Modifications
For a dairy-free version, replace whole milk with unsweetened almond milk or oat milk. The acidity won’t be as perfectly balanced, so add ½ tsp sugar to mimic the milk’s natural sweetness. Coconut milk works but adds a subtle flavor.
Low-Carb Option
Serve this over zucchini noodles or spaghetti squash to reduce carbs. The sauce itself contains only 12g net carbs per cup, mostly from the tomatoes and vegetables. For keto, increase the meat ratio to 2 lbs total for extra richness.
Nut-Free Safety
This recipe contains no nuts, but always check labels on your canned tomatoes and chicken stock. Some facilities process nut products alongside canned goods. San Marzano tomatoes are typically safe, but Muir Glen labels their products clearly for allergens.
Vegetarian Adaptation
Swap the meat for 1.5 cups cooked lentils and 1 lb mushrooms (finely chopped). The umami from mushrooms mimics the depth of beef. Use vegetable stock instead of chicken stock, and add 1 tbsp soy sauce for extra savoriness.
Sodium Control
To reduce sodium, use low-sodium chicken stock and no-salt-added tomatoes. Skip the added salt initially—taste after 2 hours of simmering and adjust. The natural sodium in the ingredients will be enough for many palates. 💛
Nutrition Facts
Frequently Asked Questions
Why include milk in this sauce?
The 1 cup Whole Milk tenderizes the meat and balances the acidity of the tomatoes, creating a velvety texture. It’s a traditional Italian technique that mellows harsh flavors.
Can I use ground turkey instead of pork?
Yes, replace the 0.5 lb Ground Pork with ground turkey for a lighter version. The flavor will be milder, so consider adding 1 tsp extra oregano for depth.
How do I store leftovers?
Cool completely, then transfer to an airtight container. Refrigerate for up to 5 days or freeze for 3 months. The flavors deepen overnight.
What if my sauce is too thick?
Thin it with ¼ cup water or stock at a time until desired consistency. Remember, it thickens more as it cools.
- Prune Sauce Recipe for Pork: Rich and Fruity Glaze for Roasts - September 25, 2026
- Fries Dip Sauce Recipe: Creamy Garlic Herb Blend for Perfect Pairing - September 25, 2026
- Firecracker Shrimp Sauce Recipe: Spicy-Sweet Dipping Delight - September 25, 2026