Spicy Beef Curry with Rice

A close-up of Spicy Beef Curry with Rice, where tender beef chunks glisten in a rich, red-orange sauce atop fluffy basmati rice.  Save
A close-up of Spicy Beef Curry with Rice, where tender beef chunks glisten in a rich, red-orange sauce atop fluffy basmati rice. | cookedcravings.com

This dish features tender beef simmered slowly in a fragrant sauce enriched with cumin, coriander, and garam masala, accented by fresh ginger, garlic, and green chilies for a layered spice profile. Marinated in yogurt and turmeric beforehand, the meat becomes perfectly tender and flavorful. Served with fluffy basmati rice steamed to lightness, it offers a well-balanced combination of heat, depth, and comfort. Ideal for those who appreciate rich, warming flavors with a touch of heat.

The first time I made beef curry, I accidentally doubled the green chilies and spent the entire meal drinking milk while my roommate calmly ate thirds, claiming it was perfect. That mishap taught me that heat isn't about pain, it's about waking up your palate. Now I balance the spices more carefully, but that bold memory stuck with me. This curry has become my go-to when I want something that feels like a warm embrace with a little kick.

Last winter, during a particularly brutal storm that knocked out our power for hours, I made this curry on our gas stove by candlelight. Something about the darkness made every scent more vivid, the onions caramelizing, the spices blooming in the oil. We ate wrapped in blankets, and my friend Sarah said it was the most comforting meal she'd ever had. Sometimes food just tastes better when the world outside is chaotic.

Ingredients

  • Beef chuck (600g/1.3 lb): Chuck has perfect marbling that breaks down beautifully during long cooking, becoming fork-tender while still holding its shape
  • Plain yogurt (2 tbsp): The enzymes tenderize the meat and the tang balances the rich spices, plus it helps the masala cling to every surface
  • Ground turmeric (1 tsp): Don't skip the marinade step, turmeric needs time to penetrate and those 30 minutes make all the difference
  • Vegetable oil (2 tbsp): Neutral oil lets the spices shine without competing flavors
  • Onions (2 medium): Take your time caramelizing them properly, that golden brown base is the foundation of the whole dish
  • Fresh ginger (1 tbsp): Grated fresh ginger has a bright heat that powdered ginger can never replicate
  • Green chilies (2): Slice them thin for bursts of fresh heat throughout, or leave them whole for milder spice
  • Garam masala (1 tsp): Add this toward the end so its fragrant warmth doesn't cook away
  • Canned chopped tomatoes (400g/14 oz): The acidity cuts through the rich beef and yogurt
  • Beef stock (250ml/1 cup): Use homemade if you have it, otherwise a good quality stock works perfectly
  • Fresh cilantro (1 tbsp): Sprinkle this at the very end for a bright, herbal finish that lightens the whole dish
  • Basmati rice (300g/1 1/2 cups): Rinse until water runs clear, this prevents gummy clumps

Instructions

Marinate the beef:
Combine beef cubes with yogurt, salt, and turmeric in a bowl, mixing thoroughly until every piece is coated. Cover and refrigerate for at least 30 minutes, though I often let it sit for up to 2 hours when I have the time.
Prep the rice:
Rinse the basmati rice under cold water, gently swishing it with your fingers until the water runs completely clear. Set it aside in a sieve to drain while you start the curry.
Build the foundation:
Heat oil in a heavy-bottomed pot over medium heat, then add onions and cook for 8 to 10 minutes, stirring occasionally. You want them deeply golden brown, almost caramelized, which gives the curry its rich base flavor.
Bloom the aromatics:
Add garlic, ginger, and sliced chilies to the pot, sautéing for 1 to 2 minutes until the garlic is pale gold and the scent makes your kitchen smell incredible. Stir constantly so nothing catches or burns.
Toast the spices:
Sprinkle in cumin, coriander, chili powder, and garam masala, stirring constantly for 1 minute. The spices will become fragrant and slightly darker, which releases their essential oils.
Sear the beef:
Add the marinated beef pieces, letting them brown on all sides for 4 to 5 minutes. Don't rush this step, the brown bits that form add incredible depth.
Simmer to perfection:
Pour in tomatoes and stock, bring everything to a gentle simmer, then reduce heat to low. Cover and cook for 1 to 1.5 hours, stirring occasionally, until the beef is fork-tender and the sauce has thickened beautifully.
Cook the rice:
While curry simmers, bring 600ml water and 1/2 tsp salt to a boil. Add rice, stir once, cover tightly, reduce heat to low, and cook for 12 minutes. Remove from heat and let it steam for 5 minutes before fluffing.
Final seasoning:
Taste your curry and adjust salt or heat as needed, then stir in fresh cilantro right before serving.
Steaming plate of homemade Spicy Beef Curry with Rice, garnished with fresh cilantro, showcasing the aromatic and hearty Indian-inspired main dish.  Save
Steaming plate of homemade Spicy Beef Curry with Rice, garnished with fresh cilantro, showcasing the aromatic and hearty Indian-inspired main dish. | cookedcravings.com

This curry became a Sunday tradition during my first year of teaching, when meal prep felt like the only thing I could control. My roommate would come home from her shift at the hospital, smell the spices, and immediately relax. Food has this way of anchoring us, doesn't it?

Making It Your Own

I've played around with this recipe over the years, adding potatoes when I need it to stretch further, or swapping in coconut milk for a creamier version. Once I made it with lamb when beef wasn't available, and honestly, I couldn't decide which I preferred. The beauty of a good curry base is how forgiving it is.

The Rice Matters

Perfect basmati rice is harder than it seems, and I ruined plenty of batches before I learned the absorption method. The key is not lifting the lid during those 12 minutes, no matter how tempting. The steam needs to stay trapped for the grains to cook evenly. And that 5 minute rest period? Non-negotiable.

Serving Suggestions

Some people insist on naan, but I actually love this curry over rice because the sauce soaks into every grain. A simple cucumber raita on the side helps tame the heat if you went heavy on the chilies. Cold beer or sweet mango lassi works wonders too.

  • Mix a pinch of sugar into the raita to balance the tang
  • Squeeze fresh lime over each bowl right before eating
  • Make extra rice, it's perfect for breakfast with a fried egg the next morning
Vibrant, family-style Spicy Beef Curry with Rice served in a rustic bowl, with a side of naan and cucumber salad for a complete meal. Save
Vibrant, family-style Spicy Beef Curry with Rice served in a rustic bowl, with a side of naan and cucumber salad for a complete meal. | cookedcravings.com

There's something deeply satisfying about a dish that rewards patience and attention. This curry taught me that good things really do come to those who wait, especially when the result tastes like this.

Recipe FAQs

Adding or reducing green chilies and chili powder will control the heat. For milder flavors, remove the seeds from the chilies or omit the chili powder.

Beef chuck or stewing beef with some marbling works well as it becomes tender during slow simmering.

Yes, the sauce and marinated beef can be prepared ahead and refrigerated to allow flavors to deepen before cooking.

Rinse the basmati rice well until water runs clear, then simmer gently with salt and water. Let it rest covered off heat for fluffiness.

Traditional sides like naan, raita, or a simple cucumber salad complement the dish nicely.

Spicy Beef Curry with Rice

Tender beef infused with spices served alongside fluffy steamed basmati rice for a hearty meal.

Prep 20m
Cook 90m
Total 110m
Servings 4
Difficulty Medium

Ingredients

Beef

  • 1.3 lb beef chuck or stewing beef, cut into 1 in cubes

Marinade

  • 2 tbsp plain yogurt (dairy or unsweetened non-dairy)
  • 1 tsp salt
  • 1 tsp ground turmeric

Curry Base

  • 2 tbsp vegetable oil
  • 2 medium onions, finely chopped
  • 4 garlic cloves, minced
  • 1 tbsp fresh ginger, grated
  • 2 green chilies, sliced
  • 2 tsp ground cumin
  • 2 tsp ground coriander
  • 1 tsp chili powder
  • 1 tsp garam masala
  • 14 oz canned chopped tomatoes
  • 1 cup beef stock or water

Finishing and Rice

  • 1 tbsp fresh cilantro, chopped
  • 1.5 cups basmati rice
  • 2.5 cups water
  • 0.5 tsp salt

Instructions

1
Marinate the Beef: Combine the beef cubes with yogurt, salt, and turmeric in a bowl. Mix thoroughly to coat all pieces, cover, and refrigerate for at least 30 minutes or up to 2 hours for deeper flavor penetration.
2
Prepare the Rice: Rinse the basmati rice under cold running water until the water runs clear. Drain and set aside.
3
Caramelize Onions: Heat vegetable oil in a large heavy-bottomed pot over medium heat. Add finely chopped onions and cook for 8 to 10 minutes, stirring occasionally, until golden brown and caramelized.
4
Build Aromatics: Add minced garlic, grated ginger, and sliced green chilies to the pot. Sauté for 1 to 2 minutes until fragrant, stirring constantly to prevent burning.
5
Toast Spices: Stir in ground cumin, coriander, chili powder, and garam masala. Cook for 1 minute, stirring constantly, to toast the spices and release their essential oils.
6
Brown the Beef: Add the marinated beef to the pot, reserving any excess marinade. Brown the beef on all sides for 4 to 5 minutes to develop depth of flavor.
7
Simmer the Curry: Pour in chopped tomatoes and beef stock. Bring to a simmer, then reduce heat to low. Cover and cook for 1 to 1.5 hours, stirring occasionally, until beef is fork-tender and sauce has thickened to desired consistency.
8
Cook the Rice: While curry simmers, bring water and salt to a boil in a medium saucepan. Add rinsed rice, stir once, cover, reduce heat to low, and cook for 12 minutes. Remove from heat and let rest, covered, for 5 minutes. Fluff with a fork before serving.
9
Finish and Season: Taste the curry and adjust salt or spice level as needed. Stir in chopped fresh cilantro just before serving.
10
Serve: Spoon hot beef curry over steamed basmati rice. Serve immediately while hot.
Additional Information

Equipment Needed

  • Large heavy-bottomed pot or Dutch oven
  • Medium saucepan for rice
  • Chef's knife and cutting board
  • Wooden spoon for stirring
  • Mixing bowl for marinade

Nutrition (Per Serving)

Calories 520
Protein 33g
Carbs 58g
Fat 18g

Allergy Information

  • Contains dairy (yogurt). Use non-dairy yogurt alternative for dairy-free preparation.
  • Gluten-free when all ingredients are certified gluten-free.
  • Always check product labels for hidden allergens and cross-contamination risks.
Brianna Collins

Passionate home cook sharing simple, wholesome, and family-friendly recipes for everyday cooking.