Osso Buco Milanese

  • Yield: 4 servings
  • Total: 2 hr 10 min
  • Prep: 10 min
  • Cook: 2 hr


1/2 cup flour

Salt and pepper, to taste

4 pieces veal shank with bone, cut 3 inches thick

3 tablespoons olive oil

3 tablespoons butter

1 onion, chopped

1/2 cup celery, chopped

1/2 cup carrots, chopped

4 cloves garlic, coarsely chopped

2 bay leaves

3 tablespoons fresh Italian parsley, finely chopped

1 cup dry Marsala

2 cups veal or chicken stock

2 tomatoes, peeled, seeded and chopped

Saffron Risotto, recipe follows


Grated rind of 1 lemon

Grated rind of 1 orange

2 garlic cloves, minced

2 tablespoons fresh Italian parsley, chopped


8 cups chicken broth

2 tablespoons butter

2 tablespoons olive oil

2 cups Arborio rice

3 pinches saffron threads

3 tablespoons Parmesan cheese, grated

Salt and pepper, to taste


  1. In a large shallow platter, season flour with salt and pepper. Dredge the veal shanks in the mixture and tap off any excess. In a large heavy skillet or Dutch oven, over medium flame, heat the oil and butter. Sear the shanks on all sides, turn bones on sides to hold in marrow. Add more oil and butter if needed. Remove the browned veal shanks and set aside.
  2. Add onion, celery, carrots, garlic, bay leaves and parsley to the pan and cook until softened. Season with salt and pepper. Raise the heat to high, add the wine and deglaze the pan. Return the shanks to the pan, add the stock and tomatoes, drizzle with olive oil. Reduce the heat to low, cover and cook for about 1 1/2 hours or until the meat is tender. Baste the meat a few times during cooking. Remove the cover, continue to simmer for 10 minutes to reduce the sauce a bit.
  3. For gremolata: combine all ingredients together in a small bowl. Strew the gremolata over the osso buco before serving. Serve osso buco with Saffron Risotto.


  1. In a saucepan, bring chicken broth to a simmer. Keep warm over low heat.
  2. In a large saute pan, melt butter over medium heat. Add oil and rice and cook for 2 minutes, stirring to coat each grain. When rice begins to make a crackling sound, add saffron threads. Add 1 cup of the warm chicken broth and cook, stirring, until the rice has absorbed the liquid. Add the remaining broth, 1 cup at a time. Continue to stir, allowing the rice to absorb each addition of broth before adding more. Test the rice for doneness, it should be al dente but creamy. Remove risotto from heat, add grated cheese, salt and pepper. Serve at once with Osso Buco Milanese.
  3. Yield: 4 servings
Let's Get Cooking!

Sign up for the Recipe of the Day newsletter to receive editor-picked recipes,tips and videos delivered to your inbox daily. Privacy Policy

Thanks for subscribing to the Recipe of the Day newsletter. Check out all our other great newsletters from Easy Recipes, Healthy Eating Ideas and Chef Recipe Videos.

We're sorry, there was an error signing you up. Please try again later.


46 Reviews

Hillary H.

This recipe is so great! I made some changes though, I used white wine and added some Thyme, I was too lazy to drive to the store. After reducing my sauce for 15 minutes (I added a quart of stock), I then braised it in the over in a casserole for 2.5 hours on 325. I also had lamb shanks so that is what I used and it was truly delicious, finger licking good. It was so good that I stood over the dish after I took it out of the oven and snuck a bite....then another....then another....then I demolished 2 lamb shanks while standing at the kitchen counter. I never even got to the polenta (sniffle). How sad :-(

See All Reviews