Osso Buco Stew

Osso Buco Stew
Lauri Patterson/Getty Images
  • Total: 2 hrs 15 mins
  • Prep: 15 mins
  • Cook: 2 hrs
  • Yield: 6 to 8 servings
Nutritional Guidelines (per serving)
427 Calories
21g Fat
21g Carbs
35g Protein
See Full Nutritional Guidelines Hide Full Nutritional Guidelines
Nutrition Facts
Servings: 6 to 8 servings
Amount per serving
Calories 427
% Daily Value*
Total Fat 21g 27%
Saturated Fat 6g 32%
Cholesterol 98mg 33%
Sodium 505mg 22%
Total Carbohydrate 21g 8%
Dietary Fiber 3g 12%
Protein 35g
Calcium 113mg 9%
*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 yellow onion (about 1 medium-size onion), finely diced
  • 1/3 cup celery (about 1 small rib), finely diced
  • 3/4 cup carrot (about 1 medium-large carrot), finely diced
  • 3 garlic cloves, finely minced
  • 1 teaspoon fresh oregano, roughly chopped
  • 1 teaspoon fresh thyme leaves
  • 2 tablespoons flat-leaf parsley, roughly chopped
  • 1/2 cup Italian dry white wine (Pinot Grigio, Soave, Sauvignon Blanc)
  • 1 can peeled whole Italian plum tomatoes (28-ounce), drained and 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.