Table of Contents
If you love hearty Italian comfort food, this Fall-Off-the-Bone Italian Osso Buco is a recipe you need to try. Tender, slow-braised veal shanks simmer in a rich tomato and vegetable sauce with garlic, fresh herbs, white wine, and savory broth. As the meat slowly cooks, it becomes incredibly soft, flavorful, and easy to pull away from the bone.
This classic Italian dish is perfect for Sunday dinner, cozy family meals, special occasions, or an elegant dinner party at home. Although osso buco may look like a restaurant-quality meal, it is surprisingly simple to prepare with a few everyday ingredients and a little patience.
The secret to making the best Italian osso buco is slow cooking. Allowing the veal shanks to braise gently gives the connective tissue time to soften while the meat absorbs the delicious flavors of the sauce. The result is a comforting, satisfying dish that tastes even better when served over creamy risotto, buttery mashed potatoes, or tender polenta.
Whether you are searching for an authentic Italian osso buco recipe or an impressive slow-braised dinner, this homemade version delivers rich flavor and melt-in-your-mouth tenderness in every bite.
What Is Italian Osso Buco?
Osso buco is a traditional Italian dish made with cross-cut veal shanks that are slowly braised until tender. The name comes from Italian words meaning “bone with a hole,” referring to the marrow-filled bone in the center of each piece of meat.
The dish is especially associated with Milan, where osso buco alla Milanese is traditionally prepared with white wine, broth, vegetables, and aromatic seasonings. Some popular versions also include tomatoes, creating a rich and flavorful sauce.
This recipe combines the comforting flavors of Italian braised veal with tomatoes, carrots, celery, onions, garlic, and herbs. Slow cooking allows all the ingredients to blend together into a delicious sauce that pairs beautifully with a variety of side dishes.
Why You Will Love This Fall-Off-the-Bone Italian Osso Buco
Incredibly tender meat: Slow braising transforms veal shanks into tender, succulent pieces that are easy to separate from the bone.
Rich and flavorful sauce: Tomatoes, vegetables, garlic, herbs, and broth create a savory sauce that tastes like it has been simmering in an Italian kitchen all day.
Perfect comfort food: This hearty meal is ideal for cold evenings, Sunday dinners, holidays, and family gatherings.
Restaurant-quality results at home: Browning the meat before braising builds deep flavor and gives the finished dish a beautiful color.
Easy to prepare ahead: Osso buco tastes wonderful when prepared in advance, making it a convenient choice for entertaining guests.
Ingredients for Fall-Off-the-Bone Italian Osso Buco
These ingredients create a classic, comforting osso buco with tender veal and a rich tomato-based sauce.
- 4 bone-in veal shanks, about 1 1/2 to 2 inches thick
- 2 tablespoons olive oil
- 2 tablespoons unsalted butter
- 1 medium yellow onion, finely chopped
- 2 medium carrots, peeled and diced
- 2 celery stalks, finely chopped
- 4 garlic cloves, minced
- 2 tablespoons tomato paste
- 1 can (14.5 ounces) crushed tomatoes
- 1 cup dry white wine
- 2 cups beef broth or chicken broth
- 2 bay leaves
- 1 teaspoon dried thyme
- 1 teaspoon dried oregano
- 1/2 teaspoon salt, or to taste
- 1/2 teaspoon freshly ground black pepper
- 2 tablespoons all-purpose flour, optional, for lightly coating the veal
- 2 tablespoons chopped fresh parsley, for garnish
- 1 teaspoon lemon zest, optional, for serving
Ingredient Notes
Veal shanks: Choose evenly cut, bone-in veal shanks for the best presentation and consistent cooking. Beef shanks can also be used, but they may require additional braising time.
Dry white wine: A dry white wine adds acidity and depth to the sauce. Choose a wine you would enjoy drinking. For an alcohol-free alternative, use additional broth with a small splash of lemon juice.
Crushed tomatoes: These provide a rich tomato base without requiring a completely smooth sauce. If you prefer a more traditional white-wine version, reduce or omit the tomatoes and adjust the broth accordingly.
Fresh vegetables: Onion, carrots, and celery form the classic Italian flavor base known as soffritto. Finely chopping them helps them soften and blend into the sauce.
Fresh parsley and lemon zest: These optional finishing ingredients brighten the rich braised meat and make the dish taste fresher.
Instructions for Making Italian Osso Buco
Step 1: Prepare the Veal Shanks
Pat the veal shanks dry with paper towels. Removing excess moisture helps the meat brown properly.
Season each piece generously with salt and black pepper. If desired, lightly coat the shanks with flour, shaking off any excess.
The flour helps create a golden crust and can slightly thicken the sauce as the meat braises. However, you can skip it if you prefer a gluten-free preparation.
Step 2: Brown the Meat
Heat the olive oil and butter in a large Dutch oven over medium-high heat.
Add the veal shanks in a single layer, working in batches if necessary. Brown each side for approximately 3 to 4 minutes, until the meat develops a deep golden color.
Transfer the browned shanks to a plate and set aside.
Do not skip this step. Browning creates flavorful browned bits on the bottom of the pot, which contribute to the rich taste of the finished sauce.
Step 3: Cook the Vegetables
Reduce the heat to medium. Add the chopped onion, carrots, and celery to the same pot.
Cook for 5 to 7 minutes, stirring occasionally, until the vegetables begin to soften. Add the minced garlic and cook for another 30 to 60 seconds, just until fragrant.
Stir in the tomato paste and cook for about 1 minute. This helps deepen its flavor and gives the sauce a richer color.
Step 4: Deglaze the Pot With White Wine
Pour the dry white wine into the pot. Use a wooden spoon to scrape up the browned bits from the bottom.
Let the wine simmer for 3 to 5 minutes, allowing some of the liquid to reduce. This step adds complexity to the sauce and balances the sweetness of the vegetables.
If you prefer not to use wine, substitute additional broth and add a small amount of lemon juice near the end of cooking.
Step 5: Add the Tomatoes, Broth, and Herbs
Stir in the crushed tomatoes and beef or chicken broth. Add the bay leaves, dried thyme, and oregano.
Mix well and bring the sauce to a gentle simmer.
Taste the liquid and adjust the seasoning if needed, remembering that the sauce will concentrate slightly as it cooks.
Step 6: Return the Veal Shanks to the Pot
Carefully place the browned veal shanks back into the Dutch oven. Arrange them in the sauce so they are partially submerged.
Bring the liquid to a gentle simmer, then cover the pot with a tight-fitting lid.
Avoid boiling the sauce vigorously. A low, steady braise helps the meat become tender without drying out.
Step 7: Braise Until the Meat Is Fall-Off-the-Bone Tender
Preheat the oven to 325°F.
Transfer the covered Dutch oven to the oven and braise for approximately 2 to 2 1/2 hours, checking the meat after 2 hours.
The exact cooking time depends on the thickness of the shanks and the type of meat used. The veal should be fork-tender, and the meat should separate easily from the bone when gently tested.
If the meat is still firm, continue cooking in 20- to 30-minute increments. Add a little broth if the sauce becomes too thick before the meat is tender.
Step 8: Finish and Serve
Remove the Dutch oven from the oven and carefully transfer the veal shanks to serving plates.
Remove the bay leaves from the sauce. If desired, skim excess fat from the surface and simmer the sauce briefly on the stovetop to thicken it.
Spoon plenty of the warm vegetable and tomato sauce over each shank. Finish with chopped fresh parsley and a little lemon zest for a fresh, bright flavor.
Serve immediately with your favorite Italian-inspired side dish.
The Best Side Dishes for Osso Buco
Italian osso buco pairs beautifully with sides that absorb its rich, savory sauce.
Creamy risotto: Saffron risotto is a classic Milanese accompaniment and creates an elegant, traditional Italian dinner.
Mashed potatoes: Creamy garlic mashed potatoes are perfect for soaking up every drop of the tomato and wine sauce.
Creamy polenta: Soft polenta provides a comforting, rustic base that complements the tender veal.
Pappardelle or other pasta: Wide pasta noodles work well with the rich braising liquid and softened vegetables.
Crusty Italian bread: Serve warm bread at the table for an easy way to enjoy the flavorful sauce.
Roasted vegetables: Roasted asparagus, green beans, or Brussels sprouts add color and balance to this hearty main course.
Expert Tips for the Best Osso Buco
Choose the right cut of meat. Bone-in veal shanks are the traditional choice. Their connective tissue softens during slow cooking, producing tender meat and a flavorful sauce.
Brown the shanks in batches. Overcrowding the pot causes the meat to steam instead of brown. Give each piece enough room to develop a golden crust.
Keep the braising temperature low. Gentle cooking is the key to tender meat. A vigorous boil can make the sauce reduce too quickly and may affect the texture of the meat.
Use a heavy Dutch oven. A Dutch oven distributes heat evenly and holds moisture well, making it ideal for braised dishes.
Check for tenderness rather than relying only on time. The shanks are ready when a fork slides easily into the meat and the meat begins to pull away from the bone.
Let the sauce develop. If the sauce looks thin after cooking, simmer it uncovered on the stovetop for a few minutes. Stir occasionally to prevent sticking.
Finish with fresh herbs and citrus. Parsley and lemon zest add brightness that balances the rich, slow-cooked flavors.
Can You Make Osso Buco Ahead of Time?
Yes! Italian osso buco is an excellent make-ahead meal. In fact, the flavors often become even more developed after resting overnight in the refrigerator.
Prepare the recipe as directed, allow it to cool promptly, and refrigerate the meat in its sauce in a covered container. For food safety, refrigerate within 2 hours of cooking.
The next day, reheat the osso buco gently in a covered saucepan or Dutch oven over low heat until it reaches 165°F. Add a splash of broth if the sauce has thickened too much.
This makes the dish especially convenient for Sunday dinner, holiday meals, and entertaining.
How to Store and Reheat Leftovers
Refrigerator: Store leftover osso buco in an airtight container with the sauce for up to 3 to 4 days.
Freezer: Freeze cooled portions with plenty of sauce in freezer-safe containers for up to 3 months for best quality.
Reheating: Thaw frozen leftovers in the refrigerator overnight when possible. Reheat gently in a covered pot over low heat, adding a little broth if needed. Heat until the center reaches 165°F.
Keeping the meat in the sauce helps preserve moisture and flavor during storage and reheating.
Frequently Asked Questions
What cut of meat is used for osso buco?
Traditional osso buco is made with cross-cut veal shanks. The bone in the center contains marrow, while the surrounding meat becomes tender during slow braising. Beef shanks are a suitable alternative.
Why is my osso buco meat still tough?
The meat may need more time to cook. Veal shanks contain connective tissue that requires slow, moist heat to soften. Continue braising until the meat is fork-tender, checking every 20 to 30 minutes.
Can I make osso buco without wine?
Yes. Replace the wine with additional beef or chicken broth. A small splash of lemon juice can help provide some of the acidity that wine contributes to the sauce.
Can I make this recipe in a slow cooker?
Yes. Brown the meat and sauté the vegetables first for the best flavor. Transfer everything to a slow cooker and cook on LOW for approximately 7 to 8 hours, or until the meat is tender. Cooking times vary by appliance, so check for doneness.
What is traditionally served with osso buco?
Osso buco alla Milanese is traditionally served with saffron risotto. Creamy polenta, mashed potatoes, and crusty bread are also excellent choices.
Is osso buco better the next day?
Many cooks find that osso buco tastes even better the next day because the sauce has more time to develop its flavors. Refrigerate leftovers promptly and reheat thoroughly before serving.
Final Thoughts
This Fall-Off-the-Bone Italian Osso Buco brings classic Italian comfort food straight to your kitchen. With tender veal shanks, a rich tomato and vegetable sauce, fragrant herbs, and slow-braised flavor, it is a memorable meal for family dinners and special occasions alike.
Serve it over creamy risotto, buttery mashed potatoes, or soft polenta, and finish with fresh parsley for a beautiful presentation.
If you love hearty Italian recipes, save this homemade osso buco recipe to your Pinterest dinner board and share it with someone who enjoys comforting, slow-cooked meals. Once you experience how tender and flavorful this dish can be, it may become a favorite at your dinner table.
PrintFall-Off-the-Bone Italian Osso Buco
Tender, slow-braised veal shanks simmered in a rich Italian tomato sauce with garlic, vegetables, white wine, and aromatic herbs. Perfect for a comforting family dinner.
- Prep Time: 25 minutes
- Cook Time: 2 hours 30 minutes
- Total Time: 2 hours 55 minutes
- Yield: 4 servings
- Category: Dinner
- Method: Braising
- Cuisine: Italian
Ingredients
4 bone-in veal shanks, about 1 1/2 to 2 inches thick
2 tbsp olive oil
2 tbsp unsalted butter
1 medium yellow onion, chopped
2 medium carrots, diced
2 celery stalks, chopped
4 garlic cloves, minced
2 tbsp tomato paste
1 can (14.5 oz) crushed tomatoes
1 cup dry white wine
2 cups beef broth or chicken broth
2 bay leaves
1 tsp dried thyme
1 tsp dried oregano
1/2 tsp salt
1/2 tsp black pepper
2 tbsp all-purpose flour, optional
2 tbsp fresh parsley, chopped
1 tsp lemon zest, optional
Instructions
1. Pat veal shanks dry and season with salt and pepper. Lightly coat with flour if desired.
2. Heat olive oil and butter in a Dutch oven. Brown shanks for 3–4 minutes per side, then set aside.
3. Cook onion, carrots, and celery for 5–7 minutes. Add garlic and tomato paste; cook for 1 minute.
4. Pour in white wine and scrape up browned bits. Simmer for 3–5 minutes.
5. Stir in crushed tomatoes, broth, bay leaves, thyme, and oregano.
6. Return veal shanks to the pot and partially submerge in the sauce.
7. Cover and braise at 325°F for 2–2 1/2 hours, until fork-tender.
8. Remove bay leaves. Adjust sauce consistency and season to taste.
9. Garnish with fresh parsley and lemon zest. Serve hot with risotto, mashed potatoes, or polenta.
Notes
For the most tender meat, cook slowly until the veal easily pulls away from the bone.
Beef shanks can be substituted, but may require additional cooking time.
Replace white wine with extra broth and a splash of lemon juice if desired.
Refrigerate leftovers in an airtight container for 3–4 days.
Freeze with sauce for up to 3 months for best quality.
Reheat leftovers to 165°F.
Serve with creamy risotto, mashed potatoes, polenta, or crusty Italian bread.

