
Cow tail soup is a beloved comfort dish that’s rich, deeply flavorful, and absolutely worth the time investment. This traditional recipe transforms humble beef oxtails into an incredibly luxurious broth through slow simmering with aromatic vegetables and warming spices. The meat becomes fall-apart tender while infusing the soup with incredible depth and umami that you simply cannot achieve any other way.
What makes this soup so special is the gelatin naturally released from the oxtail bones during the long cooking process. This creates a silky, luxurious mouthfeel that feels indulgent without being heavy. The marrow bones add incredible richness, while the aromatics and herbs create layers of complexity that develop over hours of gentle simmering. This is the kind of soup that makes your entire kitchen smell amazing and brings everyone to the table eager to dig in.
While this recipe requires patience and time, the actual hands-on work is minimal. You’ll brown the oxtails to develop flavor, sauté your aromatics, add your broth and seasonings, then let the oven do the heavy lifting. It’s the perfect dish for a lazy Sunday or when you want to impress dinner guests with something truly special. The result is restaurant-quality soup that tastes even better the next day.
If you’re looking for other impressive meat-based dishes, you might enjoy our Best Veal Parmesan Recipe or our Best Carbone Spicy Rigatoni Recipe. For sides, don’t miss our Best Macaroni Salad Recipe. This soup pairs beautifully with crusty bread, and if you’re planning a full menu, check out our Best Olive Garden Dressing Recipe for a fresh salad starter.
For more tips on working with oxtails and braising techniques, Serious Eats has an excellent guide to braising oxtails. If you want to learn more about building soup stocks from scratch, Bon Appétit offers professional tips for making beef stock. The New York Times has wonderful guidance on beef broth preparation that will deepen your understanding of this classic technique.
Ingredients
- 3-4 pounds beef oxtails, cut into 2-inch pieces
- 2 tablespoons olive oil
- 1 large yellow onion, quartered
- 4 large carrots, cut into 2-inch chunks
- 4 celery stalks, cut into 2-inch pieces
- 6 garlic cloves, smashed
- 8 cups beef stock or broth
- 2 cups water
- 3 bay leaves
- 4-5 fresh thyme sprigs
- 2 teaspoons black peppercorns
- 1 teaspoon kosher salt, plus more to taste
- ½ teaspoon dried oregano
- ¼ teaspoon red pepper flakes
- 2 tablespoons tomato paste
- 1 pound potatoes, peeled and cut into 1-inch cubes
- 1 cup dried kidney beans or 1 can (15 oz) kidney beans, drained
- 2 tablespoons fresh parsley, chopped
- 1 tablespoon fresh chives, chopped
- Crusty bread for serving
- Freshly cracked black pepper to taste

Instructions
- Pat the oxtails dry with paper towels. This is crucial for proper browning. Season generously with salt and pepper on all sides.
- Heat olive oil in a large Dutch oven or heavy-bottomed pot over medium-high heat until shimmering but not smoking.
- Working in batches to avoid crowding the pan, carefully place the oxtails in the hot oil. Brown for 3-4 minutes per side until deeply golden and caramelized. Transfer browned oxtails to a plate and set aside.
- Reduce heat to medium. Add the quartered onion, carrots, celery, and smashed garlic cloves to the pot. Stir occasionally and let them cook for 5-6 minutes until they begin to soften and develop some color.
- Add the tomato paste and stir constantly for 2 minutes, allowing it to caramelize slightly and deepen in color. This adds incredible umami to the broth.
- Pour in the beef stock and water, scraping up all the browned bits from the bottom of the pot with a wooden spoon. These flavorful bits are liquid gold.
- Return the browned oxtails to the pot along with any accumulated juices. Add the bay leaves, thyme sprigs, black peppercorns, kosher salt, oregano, and red pepper flakes.
- Bring the mixture to a gentle simmer over medium heat, then transfer the covered pot to a preheated 325°F oven.
- Braise for 2 hours and 30 minutes to 3 hours, until the meat is extremely tender and falls easily from the bones. The longer cooking time develops deeper flavors.
- Carefully remove the pot from the oven. Using a slotted spoon, transfer the oxtails to a cutting board. Let them cool slightly until they’re easy to handle.
- Strain the broth through a fine-mesh sieve into a large bowl, discarding the vegetables and aromatics. Press gently on the vegetables to extract any flavorful liquid.
- If time allows, refrigerate the strained broth for several hours or overnight. The fat will solidify on top and can be easily removed for a cleaner broth. For a quicker version, skim the surface fat with a ladle.
- Return the broth to the pot and bring to a gentle simmer over medium heat.
- While the broth reheats, remove all meat from the oxtail bones and discard the bones. Shred or cut the meat into bite-sized pieces.
- Add the potatoes and kidney beans to the simmering broth. Cook for 12-15 minutes until the potatoes are just tender but not falling apart.
- Return the shredded oxtail meat to the pot and stir gently to combine. Taste and adjust seasoning with additional salt and pepper as needed.
- Simmer for another 5 minutes to allow flavors to meld and the meat to heat through completely.
- Ladle the soup into bowls and garnish generously with fresh parsley and chives. Serve immediately with crusty bread for dipping.

Pro Tips
Make-ahead tip: This soup actually tastes better the next day as the flavors continue to develop and deepen. You can make it up to 3 days in advance and store it in an airtight container in the refrigerator. Reheat gently over medium-low heat on the stovetop.
Freezer friendly: Cow tail soup freezes beautifully for up to 3 months. Cool completely, then transfer to freezer-safe containers or bags, leaving a bit of headspace for expansion. Thaw overnight in the refrigerator and reheat gently.
Substitution options: If you cannot find oxtails, beef chuck or beef shank work as excellent alternatives, though the cooking time might vary slightly. You can also substitute the kidney beans with cannellini beans, chickpeas, or your favorite beans.
Broth matters: Using high-quality beef stock makes a significant difference in the final flavor. Homemade stock is ideal, but store-bought bone broth or quality stock works well too. Avoid the thin, salty varieties.
Browning technique: Don’t skip the browning step. This develops deep, complex flavors through the Maillard reaction that cannot be achieved any other way. Take your time with this step for the best results.
Servings flexibility: This recipe easily serves 6-8 as a main course. It also works beautifully as a starter course for 10-12 people in smaller portions. The yield can be increased proportionally for larger gatherings.
Seasoning: Taste and adjust seasonings throughout cooking. Remember that flavors concentrate as the soup simmers, so start conservatively with salt and add more as needed at the end.
