Osso Buco Stew

Osso Buco Stew
Lauri Patterson/Getty Images
Prep: 15 mins
Cook: 2 hrs
Total: 2 hrs 15 mins
Servings: 6 to 8 servings
Nutrition Facts (per serving)
363 Calories
17g Fat
13g Carbs
37g Protein
Show Full Nutrition Label Hide Full Nutrition Label
Nutrition Facts
Servings: 6 to 8
Amount per serving
Calories 363
% Daily Value*
Total Fat 17g 22%
Saturated Fat 5g 27%
Cholesterol 131mg 44%
Sodium 656mg 29%
Total Carbohydrate 13g 5%
Dietary Fiber 2g 8%
Total Sugars 5g
Protein 37g
Vitamin C 18mg 89%
Calcium 59mg 5%
Iron 2mg 12%
Potassium 748mg 16%
*The % Daily Value (DV) tells you how much a nutrient in a food serving contributes to a daily diet. 2,000 calories a day is used for general nutrition advice.
(Nutrition information is calculated using an ingredient database and should be considered an estimate.)

Classic Osso Buco is a wonderfully delicious dish of veal shanks slow roasted until the meat just melts in your mouth. This is a simpler but just as delicious version that uses veal shoulder for a quick recipe that is also less fatty.

Osso Buco is Italian for hollow bone which refers to the veal shanks used in the traditional recipe and the marrow in the bone which adds such richness to the dish. This is not true Osso Buco, therefore, but we use a lot of the same ingredients to get that same flavor. White wine and chicken broth are used so as not to overpower the delicate flavor of veal.


  • 2 pounds veal stew meat or shoulder, cut into 1/2-inch chunks

  • 2 tablespoons olive oil

  • 4 tablespoons flour

  • 1/2 teaspoon sea salt

  • 1/4 teaspoon freshly ground black pepper

  • 1 cup finely diced yellow onion, from 1 medium onion

  • 1/3 cup finely diced celery, from 1 small rib

  • 3/4 cup finely diced carrot, from 1 medium carrot

  • 3 cloves garlic, finely minced

  • 1 teaspoon roughly chopped fresh oregano

  • 1 teaspoon fresh thyme leaves

  • 2 tablespoons roughly chopped flat-leaf parsley

  • 1/2 cup Italian dry white wine (e.g., pinot grigio, Soave, sauvignon blanc)

  • 1 (28-ounce) can peeled whole Italian plum tomatoes, drained, coarsely chopped

  • 2 cans chicken broth

Steps to Make It

  1. Heat olive oil in a dutch oven on the cooktop over medium-high heat. Alternatively, you can brown the veal in a cast-iron skillet or heavy-bottomed sauté pan and then transfer everything to an oven-proof dish.

  2. In a small bowl or sealable plastic bag, combine the flour, salt, and pepper.

  3. Toss veal cubes in flour mixture. Shake off excess flour and add some of the meat to the hot pan without overcrowding.

  4. Brown the meat on all sides, then transfer to a bowl. Continue browning the meat in batches until all the veal is cooked.

  5. While the meat is cooking, preheat the oven to 300 F.

  6. Add the onion, carrot, and celery to the empty dutch oven or pan and sauté for a couple minutes. 

  7. While stirring, add the minced garlic and sauté for another minute or until the garlic becomes fragrant.

  8. Take the Dutch oven off the heat. If using a pan, transfer the vegetables and garlic into an ovenproof dish.

  9. Add the white wine and use a wooden spoon or spatula to scrape up the tasty little bits on the bottom of the pan.

  10. Add the oregano, thyme, parsley, plum tomatoes, and chicken broth.

  11. Add back the browned veal and stir everything together.

  12. Cover, transfer to oven, and braise, stirring every half-hour, until the meat is fork-tender (approximately 1 1/2 hours). If the stew seems too thick, add a bit of water or broth. If the stew is too thin for your liking, remove the cover for 10 to 15 minutes.

  13. Remove from oven and stir again to break up in large pieces of meat.

  14. Serve in individual bowls or spoon over mashed potatoes or risotto.