This classic Italian dish transforms veal shanks into melt-in-your-mouth perfection through slow braising. The meat develops deep flavor while cooking in white wine, San Marzano tomatoes, and aromatic vegetables. After 2.5 hours in the oven, the veal becomes fork-tender and nearly falling off the bone. The rich sauce develops incredible depth from the browned bits, wine reduction, and fresh herbs. Traditionally served with gremolata sprinkled on top, this comforting dish pairs beautifully with risotto alla Milanese, creamy polenta, or mashed potatoes to soak up all the flavorful sauce.
The first time I made osso buco, I was hosting a dinner party on a rainy Sunday and wanted something that would fill the whole house with incredible aromas. My grandmother had told me that true comfort food requires patience, and this dish proved her absolutely right. By the time guests arrived, the rich scent of braising veal and tomatoes had everyone asking what was in the oven. That evening taught me that some recipes are worth every minute of the wait.
I remember serving this to my husband on our anniversary, and he took one bite and quietly said this might be the best thing Ive ever made. We ended up eating at the kitchen island instead of the dining table because neither of us wanted to wait another second. The way the veal shanks transform from tough cuts into something meltingly tender still feels like magic every time.
Ingredients
- 6 veal shanks: These are the star of the show and need to be about 2 inches thick for proper braising
- 1/2 cup all-purpose flour: Creates a beautiful golden crust and helps thicken the sauce slightly as it cooks
- 1 tsp kosher salt and 1/2 tsp black pepper: Simple seasoning that lets the veal shine
- 2 tbsp olive oil: For achieving that perfect golden brown sear on the meat
- 2 tbsp unsalted butter: Adds richness and helps the vegetables caramelize beautifully
- 1 large yellow onion, 2 carrots, and 2 celery stalks: The classic mirepoix base that builds deep flavor
- 4 garlic cloves, minced: Fragrant addition that infuses the whole dish
- 1 cup dry white wine: Deglazes the pot and adds brightness to balance the rich sauce
- 1 28-oz can whole San Marzano tomatoes: Hand-crushing these gives you rustic texture and incredible sweetness
- 2 cups chicken stock: The braising liquid that keeps everything tender and flavorful
- 2 tsp fresh thyme leaves and 2 bay leaves: Herbal notes that complement the veal perfectly
- Zest of 1 lemon: Brightens the rich sauce and adds a lovely aromatic quality
- 2 tbsp chopped fresh parsley: Fresh finish that cuts through the richness
Instructions
- Preheat and prep the veal:
- Preheat your oven to 325°F and pat the veal shanks completely dry with paper towels. Mix the flour, salt, and pepper in a shallow dish, then lightly dredge each shank and shake off any excess.
- Create a golden crust:
- Heat the olive oil and butter in a large Dutch oven over medium-high heat until bubbling. Brown the veal shanks on all sides for about 3-4 minutes per side until deeply golden, then remove and set aside.
- Build the flavor base:
- Add the onion, carrots, and celery to the same pot and sauté for about 8 minutes until softened and fragrant. Add the garlic and cook for just 1 minute until you can smell it.
- Deglaze with wine:
- Pour in the white wine and use your wooden spoon to scrape up all those delicious browned bits from the bottom. Let it simmer for 2-3 minutes until slightly reduced.
- Assemble the braise:
- Add the hand-crushed tomatoes with their juices, chicken stock, thyme, bay leaves, and lemon zest to the pot. Stir everything together and return the veal shanks, nestling them into the sauce.
- Braise to perfection:
- Bring to a simmer, then cover and transfer to the oven. Braise for 2 to 2.5 hours until the meat is fork-tender and nearly falling off the bone.
- Finish and serve:
- Remove the bay leaves and skim any excess fat from the surface. Sprinkle with fresh parsley and the optional gremolata before serving hot.
This recipe has become my go-to for special occasions because it makes the house smell like an Italian grandmother has been cooking all day. Friends always ask what the secret ingredient is, and I happily tell them the secret is simply time and patience.
Choosing the Right Cut
Look for veal shanks from the meat counter that are cut about 2 inches thick, with a good amount of meat surrounding the bone. The marrow inside the bone is what gives the sauce its incredible body and richness. If your butcher has them, ask for shanks from the rear leg as they tend to be more meaty and tender.
Making It Ahead
Osso buco actually tastes better the next day as the flavors have time to meld and develop. Make it up to two days ahead, let it cool completely, then refrigerate. When ready to serve, gently reheat on the stove, skimming any hardened fat from the surface first.
Serving Suggestions
The traditional serving is over risotto alla Milanese, which soaks up that incredible sauce beautifully. Creamy polenta or buttery mashed potatoes work just as well for a more casual presentation.
- Crusty bread is essential for mopping up every last drop of sauce
- A simple green salad with bright vinaigrette balances the richness perfectly
- Light red wine like Barbera or Pinot Noir complements without overpowering
There is something deeply satisfying about serving a dish that required such little hands-on effort but delivers such impressive results. This is the kind of cooking that makes people feel truly cared for.
Recipe FAQs
- → What cut of meat is used for osso buco?
-
Traditional osso buco uses veal shanks cut about 2 inches thick. The shank comes from the leg portion and contains a marrow-rich center bone. You can substitute beef shanks if veal is unavailable, though the cooking time may need slight adjustment.
- → How long does it take to make osso buco?
-
The total cooking time is approximately 2 hours 55 minutes. This includes 25 minutes for preparation and 2.5 hours for braising in the oven. The long, slow cooking process is essential for breaking down the connective tissue and achieving fork-tender meat.
- → What should I serve with osso buco?
-
Osso buco pairs beautifully with risotto alla Milanese, creamy polenta, or mashed potatoes. These sides are perfect for soaking up the rich, flavorful sauce. crusty bread also works well to ensure you don't waste any of the delicious braising liquid.
- → Can I make osso buco in a slow cooker?
-
Yes, you can adapt this for a slow cooker. After browning the meat and sautéing the vegetables on the stovetop, transfer everything to your slow cooker. Cook on low for 7-8 hours or on high for 4-5 hours until the meat is fork-tender.
- → Is osso buco gluten-free?
-
This dish can be made gluten-free by using gluten-free flour for dredging or skipping the flour coating entirely. The remaining ingredients—veal, vegetables, wine, tomatoes, and herbs—are naturally gluten-free. Always verify your ingredients' labels to be certain.
- → What is gremolata and why is it used?
-
Gremolata is a traditional Italian condiment made from chopped fresh parsley, minced garlic, and lemon zest. It's sprinkled over osso buco just before serving to add brightness and contrast to the rich, slow-cooked meat. The fresh herbs and citrus cut through the richness beautifully.