Gluten-Free Osso Buco with Risotto
By the Gluten Free Recipes team ·
Tender, slow-braised veal shanks are bathed in a rich, aromatic sauce, creating a deeply satisfying main course. This classic Italian dish is elevated with a creamy, perfectly cooked gluten-free risotto, offering a comforting and elegant meal.
At a glance: This medium dinner recipe yields 4 servings in about 35 minutes (15 min prep, 20 min cook). It uses 24 ingredients — including veal osso buco, olive oil, onion — and walks through 9 steps. Updated . Browse more dinner recipes or return to all gluten-free recipes.
Cross-Contamination Warning for Gluten-Free Osso Buco with Risotto: When preparing this dinner recipe, when preparing this dish, it is crucial to use certified gluten-free ingredients for all stocks, wines, and tamari. Always ensure your cooking surfaces, utensils, and equipment are thoroughly cleaned to prevent cross-contamination with gluten In a shared kitchen, avoid porous materials — wooden spoons, wooden cutting boards, and scratched non-stick pans can harbor gluten proteins even after washing. Prefer glass, metal, or silicone tools. Stock often contains yeast extract or barley derivatives; use only certified gluten-free stock.
Gluten-Free Notes for Gluten-Free Osso Buco with Risotto: This recipe is naturally gluten-free, relying on naturally gluten-free ingredients like Arborio rice and certified gluten-free stocks and tamari. It avoids all gluten-containing grains.
Ingredients
- 4 pieces veal osso buco
- 2 tbsp olive oil
- 1 medium onion, finely chopped
- 2 carrots, finely chopped
- 2 celery stalks, finely chopped
- 3 cloves garlic, minced
- 1 cup dry white wine
- 2 cups GF beef or vegetable stock
- 1 can (14.5 oz) diced tomatoes, undrained
- 1 sprig fresh rosemary
- 2 sprigs fresh thyme
- 1 tbsp GF tamari or coconut aminos
- 1 tbsp cornstarch or arrowroot starch
- 2 tbsp cold water
- 1 tsp salt
- 0.5 tsp black pepper
- 1.5 cups Arborio rice
- 4-5 cups hot GF chicken or vegetable stock
- 0.5 cup dry white wine
- 2 tbsp olive oil
- 1 small onion, finely chopped
- 0.5 cup grated Parmesan cheese (optional, for dairy-free omit)
- 2 tbsp butter or dairy-free alternative (optional)
- 2 tbsp fresh parsley, chopped (for garnish)
Instructions
- 1
Pat the veal osso buco dry with paper towels and season generously on all sides with salt and black pepper, about 1 teaspoon of salt and 0.5 teaspoon of pepper in total. This initial seasoning will build a flavorful crust.
- 2
Heat 2 tablespoons of olive oil in a large, heavy-bottomed pot or Dutch oven over medium-high heat until shimmering. Carefully add the seasoned veal osso buco pieces and sear them for about 3-4 minutes per side, until a deep golden-brown crust forms. Remove the seared veal to a plate and set aside.
- 3
Reduce the heat to medium and add the finely chopped onion, carrots, and celery to the same pot, scraping up any browned bits from the bottom. Sauté these vegetables for about 8-10 minutes, stirring occasionally, until they have softened and the onion is translucent, releasing their sweet aroma.
- 4
Stir in the minced garlic and cook for another minute until fragrant, being careful not to burn it. Pour in the 1 cup of GF white wine and let it simmer for about 2-3 minutes, allowing the alcohol to evaporate and the liquid to reduce slightly.
- 5
Add the 2 cups of GF beef or vegetable stock, the can of diced tomatoes (with their juice), the rosemary sprig, thyme sprigs, and 1 tablespoon of GF tamari. Bring the liquid to a gentle simmer, then return the seared veal osso buco to the pot, ensuring they are mostly submerged in the liquid. Cover the pot tightly, reduce the heat to low, and let it braise for about 1.5 to 2 hours, or until the veal is fork-tender and falling off the bone. The kitchen will fill with a rich, savory scent.
- 6
While the osso buco is braising, prepare the risotto. In a separate saucepan, heat 2 tablespoons of olive oil over medium heat. Add the finely chopped small onion and sauté for about 5-7 minutes until softened and translucent. Stir in the Arborio rice and toast it for about 1-2 minutes until the edges of the grains appear slightly translucent, releasing a nutty aroma.
- 7
Pour in the 0.5 cup of GF white wine and stir continuously until it is completely absorbed by the rice, about 2-3 minutes. Begin adding the hot GF stock, one ladleful at a time, stirring constantly and waiting until each addition is almost fully absorbed before adding the next. Continue this process for about 18-20 minutes, or until the rice is creamy and al dente, with a slight bite. The risotto should have a flowing, not stiff, consistency.
- 8
Once the osso buco is tender, carefully remove the veal pieces to a warm plate. In a small bowl, whisk together the 1 tablespoon of cornstarch or arrowroot starch with 2 tablespoons of cold water to create a slurry. Stir this slurry into the simmering sauce in the pot and cook for about 2-3 minutes, stirring constantly, until the sauce has thickened to a glossy consistency. Remove and discard the herb sprigs.
- 9
Stir the optional Parmesan cheese and butter (or dairy-free alternative) into the finished risotto until melted and creamy. Season the risotto with salt and pepper to taste. Serve the tender osso buco immediately over the creamy risotto, spooning plenty of the rich sauce over the top. Garnish with fresh chopped parsley for a burst of color and freshness.
Nutrition (per serving)
Tips & Notes
- Softened butter should hold a fingerprint but not be greasy — if it melts on touch, it's too warm for creaming.
- Use a good-quality extra-virgin olive oil here — the flavor comes through in simple recipes.
- Check the label — some pre-grated Parmesan blends contain fillers that may include gluten.
Learn More
Celiac-safe recipe development and testing since 2026
Our team develops and tests every recipe to be 100% gluten-free, verifying ingredients, techniques, and cross-contamination risks. We focus on making gluten-free cooking as delicious and accessible as possible. Learn more about us.