This is a ground beef braise built on the bones of Milanese osso buco — same soffritto, same white wine deglaze, same gremolata finish, no veal shanks required. It takes about two hours start to finish, most of that hands-off simmering time. If you have ground beef, a can of tomatoes, and a half-bottle of white wine you were not going to drink, you have dinner.
What makes this version work
Two things actually matter here. First, browning the ground beef long enough that the moisture fully evaporates and the meat starts to caramelize — about 8 minutes over medium-high heat. Rushing this step leaves you with a grey, steamed texture instead of a sauce with real depth. Second, the full hour of covered simmering at a low, steady bubble. Ground beef does not need that time to cook through, but the sauce does. The tomatoes break down, the wine mellows, and the dried herbs lose their raw edge. Cut it short and the sauce tastes thin and sharp. Let it go and it pulls together into something genuinely rich without any cream or extra fat.
If something goes sideways
- Sauce is watery after an hour: Remove the lid and simmer uncovered for another 10–15 minutes. Ground beef releases liquid as it cooks, and some pots trap more steam than others.
- Sauce tastes flat or acidic: A pinch of sugar stirred in will balance canned tomatoes that are more tart than sweet. If you used a cheap dry wine, a small knob of butter at the end also smooths the edges.
- Beef clumped into large chunks: This usually means the pan was not hot enough when the meat went in. Break it up with the back of a wooden spoon and keep stirring — it will not ruin the dish, just the texture will be slightly coarser.
- No white wine on hand: Substitute with an equal amount of extra beef stock plus a tablespoon of white wine vinegar or a squeeze of lemon juice. The acidity is what you are replacing, not the alcohol itself.
- Dish is too salty after reducing: Add a splash more beef stock or a small diced potato to the pot for the last 20 minutes — the potato absorbs excess salt as it cooks, then discard it before serving.
Storage and reheating
This braise keeps well. Store leftovers in an airtight container in the fridge for up to 4 days — the flavor actually improves overnight as the sauce thickens and the herbs settle in. For longer storage, freeze in portions for up to 3 months; thaw overnight in the fridge before reheating. Reheat on the stovetop over medium-low heat with a splash of beef stock or water to loosen the sauce, stirring occasionally until it reaches 165°F (74°C) throughout if you want to be precise, or simply until it is steaming hot all the way through. The microwave works in a pinch — cover loosely and stir halfway. Skip the fresh parsley garnish on reheated portions — not worth the extra dish when the sauce is the whole point anyway.

Minced Beef Osso Buco Style
Ingredients
2 tablespoons olive oil - extra virgin, use a high quality, Italian brand
500 grams ground beef (minced beef) - preferably organic and grass-fed
1 large onion - finely chopped
2 cloves garlic - minced
1 cup carrot - diced
1 cup celery - diced- 1 cup dry white wine - preferably Italian
- 400 grams canned tomatoes - preferably San Marzano, crushed
1 teaspoon dried thyme
1 teaspoon dried rosemary
1 cup beef stock (beef broth or beef bouillon) - preferably homemade or low-sodium
2 tablespoons parsley - fresh, chopped, for garnish
2 teaspoons lemon zest - finely grated
Instructions
- Heat olive oil in a large, heavy-based pot over medium-high heat. Cook onions until they become golden and translucent, about 5 minutes.
- Add the minced garlic, carrot, and celery; sauté until the vegetables are softened and fragrant, approximately 4 minutes.
- Introduce the minced beef to the pot, breaking it up with a wooden spoon, and brown thoroughly. Cook until the moisture has evaporated, and the beef is caramelized, about 8 minutes.
- Pour in the white wine to deglaze the pot, scraping up any browned bits from the bottom. Allow the alcohol to evaporate, about 2 minutes.
- Stir in the crushed tomatoes, thyme, rosemary, and beef stock. Season with salt and pepper to taste. Bring to a gentle boil, then reduce to a simmer. Cover the pot loosely and cook for 1 hour, occasionally stirring to prevent sticking.
- Finally, adjust seasonings if necessary. Serve hot, garnished with fresh parsley and a sprinkle of lemon zest for a vibrant touch.
Notes
Nutrition
Frequently asked questions
Can I use a leaner ground beef, like 90/10?
Yes, but the sauce will be less rich and you may need to add a tablespoon of olive oil to compensate. Fattier beef, around 80/20, gives the sauce more body naturally as the fat renders into the braise.
What can I serve this over besides polenta or risotto?
Mashed potatoes, egg noodles, or even thick-cut crusty bread all work well. The main job of the base is to soak up the sauce, so anything starchy and absorbent fits.
Can I make this in a slow cooker?
Yes — complete the browning and deglazing steps on the stovetop first, then transfer everything to the slow cooker and cook on low for 6–7 hours or high for 3–4 hours. Skip the slow cooker browning shortcut; that step is where most of the flavor comes from.
Do I have to use San Marzano tomatoes?
No. Any good-quality canned crushed or whole tomatoes work fine — crush whole ones by hand before adding them. San Marzanos tend to be sweeter and less watery, but a standard 400g can of crushed tomatoes gets you to the same place.
Can I make this ahead for a dinner party?
It is actually better made a day ahead. Cook it fully, cool it, refrigerate overnight, and reheat gently on the stovetop before serving. The sauce thickens and the flavors settle considerably after a night in the fridge.
More mince recipes to try
- Hearty Beef Mushroom Stroganoff
- Olive Beef Polpette Perfection
- Beef Ricotta Lasagna Rolls
- Spicy Calabrian Lamb Ragù










