How to Make the BEST Osso Bucco Recipe (Delicious & Easy!)

hero: osso bucco served on white plate with risotto, gremolata garnish on top, braising sauce pooling around veal shank, photorealistic, natural window light, no text
4.9 out of 5
(555 reviews)

Osso bucco is one of those showstopping Italian dishes that looks far more complicated than it actually is—and that’s exactly what makes it so perfect for impressing dinner guests! This traditional Milanese braise features tender veal shanks braised low and slow in a rich tomato and white wine sauce until the meat practically falls off the bone. The beauty of osso bucco lies in its simplicity and the incredible depth of flavor that develops as everything simmers together.

What I absolutely love about this recipe is that it’s genuinely easy to execute, even if you’ve never made it before. You’re essentially searing the meat, sautéing some aromatics, adding your liquid, and letting the oven do all the heavy lifting. The result is a restaurant-quality dish that tastes like you’ve been cooking all day, but really only requires about 20 minutes of active preparation time.

The traditional accompaniment is risotto alla milanese, which is wonderful, but I also love serving osso bucco over creamy polenta or alongside heavy cream pasta for a slightly different take. The key to success is using quality veal shanks (about 2 inches thick), patience during the braising process, and finishing with gremolata—a fresh, zesty mixture of lemon zest, garlic, and parsley that cuts through the richness beautifully.

I’ve made this recipe countless times, and every single time, my family gathers around the table asking for seconds. The meat becomes so tender it practically melts on your tongue, and the sauce is absolutely divine for soaking up with crusty bread. If you can’t find veal shanks, beef shanks work beautifully too and will give you equally spectacular results. This is the kind of dish that says “I love you” without having to say a word, and it’s perfect for special occasions or whenever you want to feel like you’re dining at a Michelin-starred restaurant right in your own home.

For more inspiration on rich, creamy Italian dishes, check out our best heavy cream Alfredo sauce recipe or our perfect creamy pasta recipe. And if you’re planning a complete Italian dinner, our easy chicken Alfredo recipe and best shishito peppers recipe make excellent side dishes. For more detailed techniques on braising and slow-cooking, check out Serious Eats’ braising guide, and for wine pairing suggestions, Bon Appétit’s wine pairing recommendations are always helpful. You can also find excellent variations at New York Times Cooking.

Prep Time
20 minutes
Cook Time
2 hours 15 minutes
Total Time
2 hours 35 minutes
Servings
4

Ingredients

  • 4 veal shanks (about 2 inches thick, approximately 12 ounces each), patted dry
  • Salt and freshly ground black pepper, to taste
  • 1/2 cup all-purpose flour
  • 3 tablespoons olive oil
  • 3 tablespoons butter
  • 1 large yellow onion, finely diced
  • 3 large carrots, cut into 1/2-inch pieces
  • 4 celery stalks, cut into 1/2-inch pieces
  • 6 garlic cloves, minced
  • 1 cup dry white wine
  • 1 can (28 ounces) crushed San Marzano tomatoes
  • 2 cups beef or veal stock, preferably homemade
  • 2 bay leaves
  • 4 fresh thyme sprigs
  • 1 teaspoon dried oregano
  • 1 teaspoon tomato paste
  • Zest of 2 lemons
  • 1/4 cup fresh parsley, finely chopped
  • 4 garlic cloves, minced (for gremolata)
  • Crusty bread, for serving
process: veal shanks searing in Dutch oven, golden brown crust forming, olive oil glistening, photorealistic, natural kitchen light, no text

Instructions

  1. Preheat your oven to 325°F (165°C). Pat the veal shanks completely dry with paper towels—this is crucial for achieving a good sear and browning.
  2. Season the veal shanks generously on all sides with salt and freshly ground black pepper. Place the flour in a shallow dish and lightly dredge each shank, shaking off any excess flour.
  3. Heat the olive oil in a large, heavy-bottomed Dutch oven over medium-high heat until it shimmers and is very hot, about 2 minutes.
  4. Working in batches to avoid crowding the pan, carefully place 2 veal shanks in the hot oil and sear for 4-5 minutes on the first side until deeply browned. Flip and sear the other side for another 4-5 minutes until golden brown. Transfer to a plate and repeat with the remaining 2 shanks.
  5. Reduce the heat to medium and add the butter to the same pot. Once melted and foaming, add the diced onion, carrots, and celery (this is your soffritto base). Sauté for 8-10 minutes, stirring occasionally, until the vegetables are softened and fragrant, about 8 minutes.
  6. Add the 6 minced garlic cloves and tomato paste to the vegetables, stirring constantly for about 1 minute until everything is well combined and fragrant.
  7. Pour in the dry white wine, scraping up all the browned bits from the bottom of the pot with a wooden spoon—these are pure flavor! Let the wine reduce by half, about 3-4 minutes.
  8. Add the crushed tomatoes, beef or veal stock, bay leaves, thyme sprigs, and dried oregano to the pot, stirring well to combine all ingredients.
  9. Return the seared veal shanks to the pot, nestling them among the vegetables so they’re partially submerged in the braising liquid. The liquid should come about three-quarters of the way up the sides of the shanks.
  10. Bring the mixture to a gentle simmer on the stovetop, then transfer the covered Dutch oven to the preheated oven. Braise for 1 hour and 45 minutes to 2 hours, until the meat is incredibly tender and practically falling off the bone.
  11. While the osso bucco is braising, prepare the gremolata by combining the lemon zest, 4 minced garlic cloves, and fresh parsley in a small bowl. Set aside—this will add brightness and freshness to the finished dish.
  12. Remove the Dutch oven from the oven and carefully transfer the veal shanks to a serving platter using tongs, being very gentle as they’re quite delicate at this point.
  13. Strain the braising liquid through a fine-mesh sieve into a saucepan, pressing on the vegetables to extract all their flavor and liquid. Discard the solids.
  14. Skim any excess fat from the surface of the braising liquid if desired, though some fat adds richness and flavor. Bring the liquid to a simmer over medium heat and cook until reduced by about one-third, approximately 10-15 minutes, until it reaches a nice sauce consistency.
  15. Taste the sauce and season with additional salt and pepper as needed. The flavors should be rich, balanced, and deeply savory.
  16. Pour the sauce over the veal shanks on the serving platter and garnish generously with the fresh gremolata just before serving to add brightness and aroma.
  17. Serve immediately with your choice of risotto alla milanese, creamy polenta, or alongside crusty bread for soaking up the incredible sauce.
detail: close-up of veal shank cross-section showing tender meat and marrow bone, sauce coating, fresh gremolata sprinkled on top, photorealistic, natural light, no text

Pro Tips

  • **Veal Shanks Selection**: Look for shanks that are about 2 inches thick with a visible cross-section of bone and marrow. This is called ‘osso’ (bone) bucco (hole). Ask your butcher to cut them for you if they don’t have them pre-cut. If veal isn’t available, beef shanks work beautifully and may actually cook a bit faster.
  • **Dredging Technique**: Don’t skip the light flour dredge—it helps create a beautiful crust during searing and also helps thicken the sauce slightly during braising. However, don’t over-coat; you want just a light dusting, not a thick crust.
  • **Searing is Essential**: Taking time to properly sear the meat creates fond (those browned bits) that add incredible depth to your braising liquid. Don’t rush this step or skip it—it’s what separates good osso bucco from great osso bucco.
  • **Wine Selection**: Use a wine you’d actually drink. A dry white wine like Pinot Grigio, Sauvignon Blanc, or Vermentino works beautifully. Avoid anything too oaky or heavily buttered.
  • **Stock Quality**: Homemade stock will give you superior flavor, but good quality store-bought beef or veal stock is perfectly acceptable. Avoid anything too salty, as you’ll be reducing the liquid.
  • **Gremolata Magic**: This bright, fresh mixture is absolutely essential to the dish. The lemon zest, garlic, and parsley cut through the richness of the braise and add a pop of freshness that makes people go ‘wow’ with the first bite.
  • **Make-Ahead Option**: Osso bucco actually improves when made a day or two ahead! Prepare through step 14, let it cool, refrigerate in the Dutch oven, and simply reheat gently in a 325°F oven for about 30-40 minutes. The flavors meld and deepen beautifully. Just reheat before serving and add the gremolata at the last moment.
  • **Serving Suggestions**: Risotto alla milanese (saffron risotto) is the traditional pairing and truly spectacular. However, creamy polenta, mashed potatoes, or even crusty bread work wonderfully. The sauce is the star here, so whatever you serve should be something that can absorb it.
  • **Wine Pairing**: Serve with a medium-bodied Italian red wine like Barolo, Barbaresco, or Chianti. The acidity and tannins complement the rich, braised meat beautifully.
  • **Leftover Sauce**: Any extra sauce keeps beautifully in the refrigerator for up to 4 days and freezes well for up to 2 months. Use it to enrich other dishes, toss with pasta, or serve over polenta.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top