Beef Curry Soup Recipe: Spiced Tomato Gravy Over Fragrant Jasmine Rice

Soups & Stews

Beef Curry Soup Recipe: Spiced Tomato Gravy Over Fragrant Jasmine Rice

This beef curry soup recipe transforms simple ingredients into a deeply aromatic, hearty meal that tastes like a restaurant favorite. The secret lies in slow-cooked spices that meld into the broth, creating layers of flavor that linger long after the last spoonful.

What starts as a fragrant blend of cumin, coriander, and turmeric evolves into a rich, spiced tomato gravy that coats tender beef and vegetables perfectly.

Unlike many curries that rely on heavy cream or coconut milk, this version keeps the focus on tomato-based gravy—bright, tangy, and balanced with just the right amount of heat.

The beef simmers until fork-tender, absorbing the spices while maintaining its natural richness. Served over fragrant jasmine rice, it becomes a complete, satisfying dish that’s both comforting and elegant.

Preparation is straightforward: sear the beef for deep flavor, then build the spice base in the same pot to develop those essential aromatics. A 30-minute simmer ensures the broth reduces to the perfect consistency, while optional blending creates a velvety texture if you prefer.

The result is a soup that’s as nourishing as it is flavorful, with every ingredient playing a role in the symphony of tastes.

This recipe works equally well as a weeknight dinner or a special occasion meal—just adjust the spice level to your preference. Garnish with fresh cilantro and a squeeze of lime for brightness, or serve with crusty bread to soak up every last drop of that spiced tomato gravy.

Ready in under an hour, it’s the kind of dish that makes coming home for dinner feel like a celebration.

👨‍🍳
Difficulty
Hard
🥩
Diet
Meat
🔥
Calories
Med Cal

Ingredients for beef curry soup

These aromatic ingredients create a restaurant-quality beef curry soup with tomato gravy.

Ingredient Amount Notes
Chuck Roast 🥩 1 ½ lb Cut into 1-inch cubes
Yellow Onion 🧅 1 whole Chopped, medium size
Garlic Cloves 🧄 6 cloves Minced, fresh preferred
Ground Cumin 🌿 1 tbsp Toasted for deeper flavor
Ground Coriander 🌿 1 tbsp Freshly ground preferred
Turmeric Powder 🌶️ 1 tsp Bright yellow color
Ginger Root 🌿 1 tbsp Freshly grated, peeled
Tomato Paste 🍅 ½ cup Smooth, not chunky
Canned Crushed Tomatoes 🍅 1 can 28 oz, San Marzano preferred
Beef Broth 💧 4 cups Low-sodium preferred
Carrots 🥕 4 medium Peeled, sliced into rounds
Potatoes 🥔 2 medium Russet, cubed evenly
Fresh Cilantro 🌿 ¼ cup Chopped, for garnish
Lime Juice 🍋 1 tbsp Freshly squeezed
Jasmine Rice 🍚 1 cup Uncooked, long-grain
Olive Oil 🫒 2 tbsp Extra-virgin for richness
Salt 🧂 1 ½ tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground preferred

The chuck roast is key here—it stays tender while absorbing the spices. Look for well-marbled cuts at your local butcher or grocery store's meat counter. Costco often has great prices for larger cuts, but any supermarket with a decent selection will work. Carrots and potatoes should be firm with no soft spots—organic varieties often have better flavor. Fresh ginger and garlic make all the difference, so don't substitute dried unless absolutely necessary. For the tomatoes, San Marzano cans from Italy have the best flavor, but any quality canned tomatoes will work in a pinch.

No fresh ginger? Dried ginger at half the amount works, but it lacks that bright, zesty kick. Running short on beef broth? Water plus 1 tsp beef bouillon gets you close. The tomato paste can be swapped for crushed tomatoes at 1/4 cup more, but you'll lose that concentrated depth. For extra richness, stir in 2 tbsp coconut milk at the end—just don't tell the purists. The jasmine rice should be long-grain and uncooked, not instant rice. If you can't find it, basmati is a fine substitute.

This soup tastes even better the next day as the flavors meld. Store leftovers in an airtight container in the fridge for up to 4 days. For longer storage, freeze portions for 3 months. The rice keeps best if cooked separately and reheated—just add a splash of water when warming. Garnish with fresh cilantro and lime juice right before serving to keep everything vibrant. Prep the spices ahead of time and store in a dark, airtight container for up to 6 months.

❤️

Why You'll Love This Recipe

  • One-Pot Wonder: I swear by this recipe because it’s all in one pot—no chopping boards full of mess. Chuck roast practically melts into tender chunks while the onions caramelize right in the pot, and the cumin and coriander work their magic without extra pans.
  • Deep, Warm Spice Bomb: That earthy cumin and coriander combo? It’s the kind of flavor that lingers. The garlic cloves, lightly toasted in the oil, add a sweetness that makes every spoonful feel like a hug—especially when the beef gets fork-tender.
  • Meal Prep MVP: Between us, this soup tastes better the next day. I make a big batch on Sundays, and by Wednesday, it’s still rich and comforting. Add rice or naan later, and suddenly you’ve got a whole meal without extra work.
  • Budget-Friendly Feast: Chuck roast is affordable, and this recipe stretches it far. Honestly, I’ve fed six people for under $15 with leftovers that still taste amazing. Plus, the spices are cheap but pack a punch—no fancy ingredients needed.

Step-by-step instructions for beef curry soup

Build rich, aromatic flavors layer by layer for a hearty curry that balances tender beef with fragrant spices.

1

Sear the Chuck Roast for Deep Flavor

Heat the 2 tablespoons olive oil in a large Dutch oven over medium-high heat until shimmering. Add the 1.5 lb chuck roast cut into 1-inch cubes, working in batches if needed, and sear for 4-5 minutes per side until deep golden brown forms on each piece. This step develops the Maillard reaction, creating complex flavors that form the base of your curry.

Remove the beef and set aside. In the same pot, add the 1 whole chopped yellow onion and cook for 5 minutes until softened and lightly caramelized. Here's where the foundation begins - those sweet, browned onion bits will dissolve into the soup, deepening its richness. Don't rush this step; patience at the start prevents blandness later.

2

Toast Spices and Build the Curry Base

Reduce heat to medium and add the 1 tablespoon ground cumin, 1 tablespoon ground coriander, 1 teaspoon turmeric powder, and 1 tablespoon freshly grated ginger root. Toast for 30 seconds until fragrant - you should smell warm, earthy spices wafting from the pot. Immediately add the 6 minced garlic cloves and cook for 30 more seconds until garlic turns light golden and smells pungent.

Stir in the 0.5 cup tomato paste and cook for 2 minutes until it darkens slightly. This creates the roux-like base that thickens the soup and carries all the spice flavors. Pour in the 1 can crushed tomatoes and scrape up any browned bits from the bottom - these contain concentrated flavor that would otherwise go to waste. Let this simmer for 3 minutes to meld the spices into the tomato mixture.

3

Simmer the Vegetables and Beef

Return the seared beef to the pot along with the 4 cups beef broth, 1.5 teaspoons salt, and 0.5 teaspoon black pepper. Add the 4 medium peeled carrots sliced into rounds and 2 medium cubed potatoes. Bring to a gentle boil, then reduce heat to low and simmer uncovered for 45-50 minutes until the beef is fork-tender and vegetables are soft but not mushy. The soup should reduce slightly, concentrating its flavors.

Check seasoning after 30 minutes - you may need to adjust salt as the broth reduces. The potatoes should be easily pierced with a fork but still hold their shape. If the soup looks too thin, simmer uncovered for another 5-10 minutes to thicken slightly. This is where the magic happens - the spices infuse the broth while the vegetables break down just enough to create a velvety texture.

4

Finish with Fresh Herbs and Acid

Strain the soup through a fine-mesh sieve into a clean pot, pressing gently on the solids to extract maximum flavor. Return the strained soup to the heat and stir in the 1 tablespoon freshly squeezed lime juice. This brightens the dish and cuts through the richness of the beef and spices. Add the 0.25 cup chopped fresh cilantro and simmer for 2 minutes just to waft its fresh aroma through the soup.

Taste and make final adjustments - you might want to add more salt, lime juice, or even a pinch of sugar if the tomatoes taste too acidic. The soup should balance spicy, sweet, sour, and umami flavors perfectly. If you prefer a thicker consistency, simmer uncovered for another 5 minutes to reduce further. This final step transforms your curry from good to exceptional.

5

Serve Over Jasmine Rice

While the soup simmers, prepare the 1 cup jasmine rice according to package instructions for fluffy, separate grains. The rice should be cooked until just tender - slightly underdone if possible, as it will continue cooking slightly when mixed with the hot soup. Divide the rice among bowls and ladle the hot curry generously over each serving.

Garnish each bowl with additional chopped cilantro and a squeeze of lime wedge. Serve immediately with warm naan or crusty bread on the side. The contrast between the fragrant, spiced soup and delicate jasmine rice creates the perfect balance of textures and temperatures. Each spoonful should deliver layers of beefy richness, spiced warmth, and fresh herb brightness in perfect harmony.

👨‍🍳

Pro Tips For Making Beef Curry Soup

  • Brown the Chuck First: Chuck roast has fat, and fat equals flavor—but only if you render it properly. Sear the meat in batches over medium-high heat until the edges darken and the juices run clear. I used to skip this, and my soup always tasted bland. (Yes, it takes 10 minutes, but it’s worth it.)
  • Blister the Onions: Don’t just chop the onions—char them. Cook them in the same pot you’ll build the curry base, stirring often, until the edges blacken slightly. That caramelized bit adds depth the ground spices can’t replicate. (Pro move: Add a pinch of sugar if you’re impatient—it speeds up the process.)
  • Toast the Spices Low: Ground cumin and coriander burn faster than you think. Bloom them in the pot with the onions over low heat for 30 seconds, stirring constantly, until you smell that earthy aroma. I learned this the hard way—once I turned my spices into bitter dust.
  • Simmer, Don’t Boil: Once the meat and broth hit the pot, keep the heat at a gentle simmer. Boiling toughens the chuck and makes the broth cloudy. A steady, quiet bubble is all you need—about 2.5 hours for tender meat. (Your future self will thank you for not rushing this.)

Troubleshooting this dish

Under-Spiced Soup?

If your curry tastes mild, toast your spices longer—up to 1 minute—until they smell deeply aromatic. For extra heat, add ½ teaspoon cayenne pepper or 1 teaspoon red pepper flakes with the tomato paste. Freshly ground spices (like Penzeys brand) pack more punch than pre-ground. 🌶️

Beef Too Tough?

Chuck roast needs patience—simmer for 1-2 extra hours if it's still firm. For faster results, cut the beef into ½-inch cubes instead of 1-inch. A meat thermometer should read 203°F for perfect tenderness. If short on time, use sirloin steak cut into strips and cook for 20-25 minutes instead.

Broth Too Thin?

Reduce the heat to low and simmer uncovered for 10-15 minutes to thicken naturally. For quicker results, mix 1 tablespoon cornstarch with 2 tablespoons cold water, stir into the soup, and cook for 2 minutes.

Avoid over-salting early—it’s easier to adjust later than to fix a watery, bland broth.

Vegetables Mushy?

Add potatoes and carrots only 15-20 minutes before the beef is done. For firmer texture, use Yukon Gold potatoes (they hold shape better than Russets) and slice carrots ¼-inch thick. If they cook too fast, remove them early and reheat separately before serving.

Tomatoes Too Acidic?

Balance the acidity with 1 teaspoon sugar or ½ teaspoon honey stirred in during the final simmer. For a richer base, replace ½ cup broth with ½ cup coconut milk at the end. A splash of lime juice (up to 1 tablespoon) also brightens the flavors.

Rice Too Dry?

Cook rice with 1 extra tablespoon water per cup and cover tightly. If using leftover rice, reheat with 1 teaspoon butter or olive oil over low heat for 3 minutes. For extra moisture, drizzle the soup over the rice instead of mixing them together.

Nutrition facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 22g28%
Saturated Fat 6g30%
Cholesterol 95mg32%
Sodium 920mg39%
Total Carbohydrate 52g18%
Dietary Fiber 8g29%
Sugars 12g
Protein 34g68%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions about beef curry soup

1

Can I make this recipe without a Dutch oven?

A large, heavy-bottomed pot works perfectly—just ensure it has enough depth to handle the ingredients. For even better heat distribution, use a 6-quart stockpot. If you're short on time, a slow cooker on high for 3 hours or low for 5-6 hours works too, though you'll need to adjust the simmering time. The key is keeping the heat low and steady to develop those rich flavors.

2

How can I adjust the spice level for kids or sensitive eaters?

Start by reducing the cayenne or red pepper flakes to ¼ teaspoon (or omit entirely). For a milder base, toast the spices for just 20 seconds instead of 30. After simmering, strain the soup and mix in ¼ cup plain yogurt or coconut milk to mellow the heat. Always let kids taste first—they might enjoy the flavors without the spice!

3

What's the best way to store and reheat leftovers?

Store in an airtight container in the fridge for up to 4 days, or freeze for 3 months. To reheat, warm over medium-low heat on the stove, stirring occasionally, until hot throughout. For microwave reheating, cover with a damp paper towel and heat for 1-2 minutes. Add a splash of water or broth if the soup seems too thick after reheating.

4

Can I use ground beef instead of chuck roast?

Yes, but the texture will be different. Use 1 lb lean ground beef (85/15 blend works best) and brown it thoroughly in the pot. Add it with the spices and simmer for only 20-25 minutes—ground beef cooks much faster and can turn rubbery if overcooked. For extra richness, stir in 2 tablespoons tomato paste at the end to compensate for the lack of connective tissue.

5

What are some great side dishes to serve with this?

Warm naan or garlic bread is perfect for soaking up the flavorful broth. For a lighter option, try a simple cucumber-raita (yogurt with grated cucumber and mint) to balance the richness. Steamed greens like spinach or kale also complement the dish beautifully. Don't forget a cool drink—mango lassi or iced tea cuts through the spices wonderfully.

★★★★★4.9(11 reviews)
Categories Soups & Stews