Osso buco brings fall-apart veal shanks braised in wine and tomato until the meat slips off the bone. Rich marrow, tender meat, and thick sauce fill the plate with deep savory flavor.

The dish needs sides that either soak up that sauce or cut through the richness with brightness. Creamy starches like risotto work as the traditional base, fresh salads add acidity, and crusty bread mops up every drop of braising liquid.
Osso buco is rich, tender, and sauce-heavy, so it needs starches to soak up liquid and vegetables to add contrast. Saffron risotto provides the classic creamy base, polenta offers smooth texture, and arugula salad adds peppery brightness that cuts through the richness.
What to Serve With Osso Buco: 15 Sides That Complete the Plate
We organized options by what they bring to the meal-starches that absorb sauce, vegetables that balance richness, and bright toppings that refresh each bite.
Remember it later
Planning to try this recipe soon? Save it for a quick find later!
| # | Side Dish | Best For | Prep |
|---|---|---|---|
| 1 | Saffron Risotto Alla Milanese | ✨ Any Occasion | 🔪 Involved |
| 2 | Roasted Garlic Mashed Potatoes | ✨ Any Occasion | ⚡ Medium |
| 3 | Braised Italian Greens With Garlic | ✨ Any Occasion | ✅ Easy |
| 4 | Oven-Roasted Baby Carrots With Thyme | ✨ Any Occasion | ✅ Easy |
| 5 | Simple Arugula and Parmesan Salad | ✨ Any Occasion | ✅ Easy |
| 6 | Gremolata Herb Topping | ✨ Any Occasion | ✅ Easy |
| 7 | Toasted Italian Ciabatta Bread | ✨ Any Occasion | ✅ Easy |
| 8 | Roasted Brussels Sprouts With Pancetta | ✨ Any Occasion | ⚡ Medium |
| 9 | Creamy Polenta With Parmesan | ✨ Any Occasion | ⚡ Medium |
| 10 | Fennel and Orange Salad With Lemon Vinaigrette | ✨ Any Occasion | ✅ Easy |
| 11 | Steamed Green Beans With Toasted Almonds | ✨ Any Occasion | ✅ Easy |
| 12 | Classic Caesar Salad With Crispy Croutons | ✨ Any Occasion | ✅ Easy |
| 13 | Sun-Dried Tomato Pesto Sauce | ✨ Any Occasion | ✅ Easy |
| 14 | Lemon Caper Beurre Blanc | 🎉 Hosting | ✅ Easy |
| 15 | Crispy Roasted Fingerling Potatoes | ✨ Any Occasion | ⚡ Medium |
1. Saffron Risotto Alla Milanese
Golden rice cooked slowly with saffron threads provides the classic pairing for osso buco in Milan. Creamy arborio rice absorbs the rich braising liquid and adds buttery depth that complements tender veal.
Stir constantly during the final 10 minutes to release starch and create that signature velvety texture. The golden alla milanese we love takes patience however delivers restaurant-quality results at home.
2. Roasted Garlic Mashed Potatoes
Smooth potatoes whipped with roasted garlic soak up every drop of osso buco sauce. The warm cream and butter create a silky base that feels lighter than risotto however still substantial.
What to know:
- Roast whole garlic heads - Wrap in foil and bake at 400°F for 40 minutes until soft.
- Add warm liquids - Cold cream breaks the emulsion and makes potatoes gluey.
- Use a ricer - Ensures lump-free texture without overworking the potatoes.
Check out this easy mashed potatoes recipe when you want something that comes together faster than risotto.
| If You Want | Try This |
|---|---|
| Traditional pairing | Saffron risotto alla milanese |
| Faster prep | Creamy mashed potatoes |
| Make-ahead option | Polenta that reheats well |
3. Braised Italian Greens With Garlic
Bitter greens like escarole or Swiss chard wilted in garlic and olive oil add earthy contrast. The slightly bitter notes balance the richness of veal marrow and braising sauce.
A few notes:
- Wilt slowly - Cook greens over medium heat for 10 minutes until tender.
- Reserve pasta water - A splash helps greens stay silky instead of dry.
The tender leaves soak up flavors from the osso buco and provide a lighter vegetable element on the plate. Consider a side that pairs well when you want something with Mediterranean brightness.
4. Oven-Roasted Baby Carrots With Thyme
Sweet carrots caramelized at high heat develop golden edges and concentrated flavor. Fresh thyme adds herbal notes that echo the aromatics in the osso buco braising liquid.
Keep in mind:
- Toss in olive oil first - Coat evenly to encourage browning.
- Spread in single layer - Crowding steams carrots instead of roasting them.
Roast at 425°F for 25 minutes until edges turn crisp and centers stay tender. Try this easy carrots thyme recipe for a version that adds honey glaze to balance the savory main dish.
| Method | Time | Best For |
|---|---|---|
| Roasted carrots | 25 minutes | Caramelized sweetness |
| Steamed green beans | 15 minutes | Quick crisp texture |
| Braised greens | 20 minutes | Tender bitter contrast |
5. Simple Arugula and Parmesan Salad
Peppery arugula dressed with lemon juice and olive oil cuts through the richness of braised veal. Sharp shaved parmesan adds salty depth that goes with the savory meat without overwhelming it.
- Dress lightly - Too much dressing wilts delicate arugula leaves.
- Use fresh lemon juice - Bottled juice tastes flat and artificial.
- Shave parmesan thin - Use a vegetable peeler for delicate curls.
- Add just before serving - Dressed greens turn soggy within 10 minutes.
The bright acidity refreshes your palate between bites of rich osso buco. When you need something simple, this easy parmesan salad recipe delivers restaurant-quality results with minimal effort.
6. Gremolata Herb Topping
Chopped parsley, lemon zest, and raw garlic create a bright herb mixture that traditionally tops osso buco. The fresh citrus and herbs cut through rich marrow and wake up each bite with sharp flavor.
- Chop finely - Large pieces of raw garlic taste harsh.
- Use fresh zest - Dried lemon peel lacks the bright oils.
- Make ahead - Gremolata holds for 2 hours at room temperature.
A small spoonful sprinkled over the veal shanks just before serving adds color and brightness. Try creamy gremolata topping on the side when you want to offer guests a choice of finishing touches.
Traditional Gremolata
Works for: Classic Milanese presentation
Skip if: Guests dislike raw garlic
Herb Salad
Works for: Lighter fresh alternative
Skip if: You want concentrated flavor punch
7. Toasted Italian Ciabatta Bread
Crusty ciabatta sliced thick and toasted until golden provides the perfect vehicle for soaking up braising liquid. The airy crumb absorbs sauce while the crunchy crust adds textural contrast.
Brush slices with olive oil and toast in a 400°F oven for 8 minutes until edges turn crisp. Rub with a cut garlic clove while still warm for extra aroma.
8. Roasted Brussels Sprouts With Pancetta
Brussels sprouts roasted until caramelized get tossed with crispy pancetta for smoky depth. The charred edges add bitter notes that balance the sweet braised vegetables in osso buco.
A few notes:
- Halve sprouts - Cut sides get crispier than whole ones.
- Crisp pancetta first - Remove from pan and use the rendered fat to roast sprouts.
- Roast at 425°F - High heat caramelizes exteriors while keeping centers tender.
- Toss pancetta back in - Add during the last 2 minutes to stay crispy.
The combination of bitter, sweet, and smoky creates complexity on the plate. When you want a crisp side to try, this version delivers restaurant-quality vegetables at home.
| If You Want | Try This |
|---|---|
| Smoky depth | Brussels sprouts with pancetta |
| Sweet contrast | Roasted carrots with thyme |
| Bitter balance | Braised Italian greens |
9. Creamy Polenta With Parmesan
Smooth cornmeal cooked slowly with stock and finished with parmesan creates a silky base for osso buco. The creamy texture catches braising liquid without feeling as heavy as risotto.
Whisk polenta constantly for the first 5 minutes to prevent lumps from forming. Stir in butter and grated parmesan at the end for richness that complements tender veal shanks.
10. Fennel and Orange Salad With Lemon Vinaigrette
Thinly sliced fennel tossed with orange segments creates a bright citrus salad that refreshes the palate. The crisp anise flavor and sweet citrus cut through rich veal marrow between bites.
- Slice fennel paper-thin - Use a mandoline for consistent texture.
- Segment oranges - Remove all white pith to avoid bitterness.
The combination of crunchy vegetable and bright fruit adds contrast without competing with the main dish. Try something bright on the side when you want a Sicilian-inspired option that feels lighter than cooked vegetables.
11. Steamed Green Beans With Toasted Almonds
Tender-crisp green beans topped with toasted almond slices provide a simple vegetable side. The nutty crunch adds texture that contrasts with soft braised veal.
What to know:
- Steam just until tender - Beans should snap when bent, not bend limply.
- Toast almonds separately - Watch closely as they burn quickly.
- Toss while warm - Almonds stick better to hot beans.
The light preparation lets the quality of fresh vegetables shine through without heavy sauces. When you need our favorite toasted almonds side, this version works for weeknight dinners and special occasions.
| Method | Time | Best For |
|---|---|---|
| Steamed beans | 8 minutes | Crisp tender texture |
| Roasted vegetables | 25 minutes | Caramelized sweetness |
| Sautéed greens | 12 minutes | Wilted bitter contrast |
12. Classic Caesar Salad With Crispy Croutons
Cool romaine lettuce dressed with tangy Caesar dressing and topped with crunchy croutons adds textural variety. The creamy dressing and sharp parmesan provide richness that complements rather than competes with osso buco.
Make croutons from day-old bread tossed in olive oil and baked at 375°F for 12 minutes. The crunchy cubes soak up dressing while maintaining structure.
13. Sun-Dried Tomato Pesto Sauce
Blended sun-dried tomatoes with basil, garlic, and pine nuts create a concentrated sauce that adds savory punch. The umami-rich spread complements braised veal without overwhelming delicate marrow.
Keep in mind:
- Use oil-packed tomatoes - They blend smoother than dry-packed versions.
- Toast pine nuts first - Raw nuts taste bland in the finished pesto.
A small spoonful on the side lets guests add extra flavor to each bite. Try this zesty pesto sauce recipe when you want an alternative to traditional gremolata.
Sun-Dried Tomato Pesto
Works for: Concentrated umami flavor
Skip if: You prefer lighter fresh toppings
Fresh Gremolata
Works for: Bright citrus contrast
Skip if: Guests dislike raw garlic
14. Lemon Caper Beurre Blanc
Silky butter sauce infused with lemon and briny capers creates an elegant topping for osso buco. The bright acidity cuts through rich marrow while the butter adds luxurious texture for special occasions.
- Reduce wine first - Simmer white wine with shallots until syrupy.
- Whisk butter slowly - Add cold cubes one at a time to emulsify.
- Serve immediately - The sauce breaks if it gets too hot or sits too long.
The tangy sauce adds restaurant-quality polish to a home-cooked meal. When hosting, cool beurre blanc we love improves the presentation without requiring complex techniques.
15. Crispy Roasted Fingerling Potatoes
Small potatoes roasted with olive oil and rosemary develop golden crusts and fluffy interiors. The crispy edges provide textural contrast to tender braised veal shanks.
Toss potatoes with smashed garlic cloves and fresh rosemary before roasting at 425°F for 35 minutes. Turn once halfway through for even browning on all sides.
We covered starches that soak up sauce, vegetables that add contrast, and bright toppings that refresh each bite-here are answers to common questions about serving osso buco.
Frequently Asked Questions
Osso buco is an Italian dish of braised veal shanks cooked slowly in white wine, tomatoes, and aromatics until the meat falls off the bone and the marrow becomes tender.
Traditional pairings include saffron risotto alla milanese, creamy polenta, or mashed potatoes that soak up the rich braising liquid, plus bright salads or gremolata that cut through the richness.
Reheat osso buco gently in a covered Dutch oven at 300°F with a splash of stock or water for 20 minutes, checking that the meat stays moist and the sauce does not reduce too much.
Gremolata holds for up to 2 hours at room temperature however tastes best when freshly chopped, as the lemon zest and parsley lose their bright flavors after sitting too long.
Medium-bodied red wines like Barolo, Barbaresco, or Chianti go with the rich braised veal, while the tannins cut through the fatty marrow and balance the tomato-based sauce.

What to Serve With Osso Buco: 15 Best Side Dishes
Ingredients
Equipment
Method
- Assess what the main dish already provides-if it has starch, focus on vegetables and fresh sides.
- Choose 2-3 sides that fill different gaps: one vegetable, one starch or bread, one sauce or dip.
- Start the longest-cooking side first. Prep quick items like salads while the oven works.
- Balance temperatures-pair hot roasted vegetables with a cold slaw or chilled dip.
- Plate the main dish with sides arranged around it. Drizzle sauce or add garnish last.




