Prep25 minutes
Braise3-3 1/2 hours
TotalAbout 4 hours
Serves4

This recipe started with a trip to a local butcher and a few simple ingredients: shanks, red wine, garlic, tomatoes, broth, rosemary, onion, and carrots. The key is not a complicated technique. It is taking time to brown the meat well, build flavor in the same pot, and let low oven heat soften the shanks until they yield to a fork.

Although osso buco traditionally refers to cross-cut veal shanks, beef shanks make a hearty, accessible version. Their center bones and connective tissue give the sauce body as the pot slowly cooks.

From our original November 2022 kitchen post

These are the original photos from the afternoon we made this dish, beginning with the butcher trip and the thick cross-cut beef shanks.

Paper bag from The Village Butcher and Salumeria in Mayfield Village, Ohio
The trip to The Village Butcher that started this dinner.
Raw cross-cut beef shanks showing the center marrow bones
Thick cross-cut beef shanks, ready to season and sear.

What you need

Seasoned beef shanks beginning to brown in a dark Dutch oven
Seasoned shanks beginning to brown in the Dutch oven.
Chopped onions and carrots cooking in the Dutch oven
Onions and carrots building the base of the braise.

How to make beef osso buco

  1. Season the shanks. Heat the oven to 325°F. Pat the beef shanks dry, season with salt and pepper, then coat them lightly in flour and shake off the excess.
  2. Brown the beef. Heat the olive oil in a large Dutch oven over medium-high heat. Sear the shanks for about 4 minutes per side, working in batches if needed. Transfer them to a plate.
  3. Soften the vegetables. Reduce the heat to medium. Add the onion and carrots and cook for 6 to 8 minutes, until softened. Add the garlic and cook for 30 seconds.
  4. Reduce the wine. Pour in the red wine, scrape up the browned bits, and simmer for about 5 minutes, until slightly reduced.
  5. Build the braise. Stir in the tomatoes and beef broth. Return the shanks and any juices to the pot, nestle in the rosemary, and bring the liquid to a gentle simmer.
  6. Cook until tender. Cover and braise in the oven for 3 to 3 1/2 hours, until the beef is fork-tender. Skim excess fat, remove the rosemary stems, and adjust the seasoning before serving.
Tomatoes, red wine, onions, carrots, and rosemary in the Dutch oven
Tomatoes, red wine, vegetables, and rosemary before the long braise.
Beef shanks nestled beneath onions, carrots, tomatoes, and rosemary
The shanks nestled back into the pot before going into the oven.

How to know when it is done

The clock is a guide; tenderness is the real test. A fork should slide into the thickest part of the meat with little resistance, and the beef should be beginning to pull away from the bone. If it still feels tight after three hours, cover the pot and give it another 20 to 30 minutes.

Serving and make-ahead notes

Recipe note: This measured version was reconstructed from our November 2022 cooking post, which documented the ingredients and process but did not include quantities or a finished-dish photo.

For another cozy dish, try our golden chickpea noodle soup, or browse all of our family kitchen recipes.