Spicy Beef Curry Rice

A close-up of tender beef cubes in a thick, spicy curry sauce, spooned over a mound of fluffy basmati rice, with fresh cilantro garnish.  Save
A close-up of tender beef cubes in a thick, spicy curry sauce, spooned over a mound of fluffy basmati rice, with fresh cilantro garnish. | cookingwithavery.com

This dish features tender beef cubes marinated with yogurt and turmeric, slow-cooked in a vibrant, spiced tomato base infused with cumin, coriander, and garam masala. Fragrant green chilies add a lively heat, balanced by fresh cilantro. Served alongside fluffy basmati rice, the flavors meld beautifully for a rich and satisfying meal. Cooking requires patience for the beef to reach perfect tenderness and for the sauce to thicken, delivering a truly aromatic dining experience.

The first time I attempted beef curry, my tiny apartment filled with such incredible aromas that my neighbor actually knocked on my door to ask what I was making. That afternoon changed everything for me about home cooking. Something magical happens when toasted spices meet slow-cooked meat and tomatoes. Now this curry is the dish I make when I need to feel grounded and accomplished.

Last winter I made a huge batch for my sister who was recovering from surgery. She texted me three days later saying she hid the last serving so her husband wouldnt eat it. Ive never felt more validated as a cook than in that moment.

Ingredients

  • Beef chuck or stewing beef: This cut has the perfect marbling for slow cooking and becomes meltingly tender after simmering in the sauce
  • Plain yogurt: The enzymes tenderize the meat while adding a subtle tang that balances the spices
  • Ground turmeric: Adds earthy depth and that beautiful golden color to the marinade
  • Vegetable oil: A neutral oil that lets the spices shine without overpowering them
  • Medium onions: When cooked slowly until golden, they create the sweet foundation that balances the heat
  • Garlic cloves: Freshly minced is absolutely essential for the authentic aromatic base
  • Fresh ginger: Grated fresh ginger has a brightness that ground ginger can never replicate
  • Green chilies: They provide a fresh heat that lingers beautifully
  • Ground cumin and coriander: These warm spices form the heart of the curry flavor profile
  • Chili powder and garam masala: The chili powder brings heat while garam masala adds complex warmth
  • Canned chopped tomatoes: Create the rich saucy base that ties everything together
  • Beef stock or water: Stock adds deeper flavor but water works perfectly fine too
  • Fresh cilantro: Sprinkled in at the end for a bright fresh finish
  • Basmati rice: Long-grain basmati has the perfect fluffy texture to soak up that sauce

Instructions

Marinate the beef:
Combine the beef cubes with yogurt, salt, and turmeric in a bowl until every piece is coated. Cover and refrigerate for at least 30 minutes, though letting it sit for up to 2 hours will make the meat even more tender.
Prep the rice:
Rinse the basmati rice under cold water until the water runs completely clear, about 3-4 rinses. Set aside to drain while you start the curry.
Caramelize the onions:
Heat the vegetable oil in your heavy-bottomed pot over medium heat and add the chopped onions. Cook slowly for 8-10 minutes, stirring occasionally, until they turn a deep golden brown and smell sweet.
Bloom the aromatics:
Add the garlic, ginger, and sliced green chilies to the pot, sautéing for just 1-2 minutes until fragrant. Stir constantly so the garlic doesnt burn.
Toast the spices:
Sprinkle in the cumin, coriander, chili powder, and garam masala, stirring constantly for 1 minute. The spices will become incredibly fragrant and toast slightly.
Brown the beef:
Add the marinated beef to the pot, turning pieces to brown on all sides, about 4-5 minutes. Take your time here to develop those caramelized flavors.
Simmer the curry:
Pour in the chopped tomatoes and beef stock, scraping up any browned bits from the bottom. Bring to a simmer, then reduce heat to low, cover, and cook for 1-1.5 hours until the beef is fork-tender and the sauce has thickened beautifully.
Cook the rice:
About 25 minutes before the curry is done, bring water and salt to a boil in a saucepan. Add the rinsed rice, stir once, cover, reduce heat to low, and cook for 12 minutes. Remove from heat and let rest covered for 5 minutes before fluffing gently with a fork.
Finish and serve:
Taste the curry and add more salt or chili powder if needed. Stir in the fresh cilantro just before serving over the steaming rice.
The rich, reddish-brown curry is simmered to perfection, offering a fragrant aroma that pairs beautifully with steamed white rice.  Save
The rich, reddish-brown curry is simmered to perfection, offering a fragrant aroma that pairs beautifully with steamed white rice. | cookingwithavery.com

My husband used to claim he didnt like curry until I made this recipe. Now he requests it for his birthday dinner every year without fail. Theres something deeply satisfying about watching someone discover they love a food they thought they hated.

Making It Your Own

Lamb shoulder chunks work beautifully here, though theyll need about 30 minutes less cooking time. Chicken thighs are another fantastic option that only need about 45 minutes of simmering. The sauce is so forgiving that you really cant go wrong with whatever protein you choose.

Serving Suggestions

Warm naan bread is perfect for sopping up every last drop of that incredible sauce. A simple cucumber salad with yogurt dressing helps cool the palate between bites. I also love serving it alongside roasted cauliflower or sautéed spinach for a complete meal.

Storage & Meal Prep

This curry actually improves overnight as the spices continue to meld and the beef soaks up more flavor. Store in an airtight container in the refrigerator for up to 4 days or freeze for up to 3 months. The rice is best stored separately and reheated with a splash of water.

  • Reheat gently on the stove with a splash of water to restore the sauce consistency
  • The beef becomes even more tender after being frozen and thawed
  • Double the recipe and freeze half for an effortless future dinner
Sizzling beef curry with rice in a rustic pot, ready to serve a hearty and flavorful four-person dinner. Save
Sizzling beef curry with rice in a rustic pot, ready to serve a hearty and flavorful four-person dinner. | cookingwithavery.com

Theres nothing quite like sitting down to a steaming bowl of this curry while rain taps against the kitchen window. Its comfort food that somehow manages to feel both exotic and completely familiar at the same time.

Recipe FAQs

Marinating the beef in yogurt and turmeric helps tenderize the meat. Slow simmering over low heat further breaks down fibers, ensuring tenderness.

Yes, simply reduce or increase the green chilies and chili powder to suit your preferred heat level without compromising flavor.

Basmati rice works perfectly as it remains fluffy and absorbs the aromatic sauce well, complementing the bold flavors.

Lamb or chicken can replace beef; just adjust cooking times accordingly to maintain tenderness and flavor.

Refrigerate in an airtight container. Flavors deepen overnight, making leftovers even more delicious when reheated gently.

Spicy Beef Curry Rice

Tender beef cubes simmered in fragrant spices, served over perfectly steamed basmati rice.

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

Ingredients

Beef and Marinade

  • 1.3 lb beef chuck or stewing beef, cut into 1 in cubes
  • 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 1/2 cups basmati rice
  • 2 1/2 cups water
  • 1/2 tsp salt

Instructions

1
Marinate the Beef: Combine beef cubes with yogurt, 1 tsp salt, and turmeric in a bowl. Mix thoroughly, cover, and refrigerate for 30 minutes to 2 hours.
2
Prepare the Rice: Rinse basmati rice under cold water until water runs clear. Set aside.
3
Caramelize Onions: Heat vegetable oil in a large heavy-bottomed pot over medium heat. Add chopped onions and cook for 8 to 10 minutes until golden brown.
4
Build Aromatic Base: Add minced garlic, grated ginger, and sliced green chilies to the pot. Sauté for 1 to 2 minutes until fragrant.
5
Toast Spices: Stir in ground cumin, coriander, chili powder, and garam masala. Cook for 1 minute, stirring constantly to release flavors.
6
Brown the Beef: Add marinated beef to the pot and brown on all sides for 4 to 5 minutes.
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 tender and sauce has thickened.
8
Cook the Rice: While curry simmers, bring 2 1/2 cups water and 1/2 tsp salt to a boil in a 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.
9
Finish and Serve: Taste curry and adjust salt or spice level as needed. Stir in chopped cilantro and serve hot over steamed basmati rice.
Additional Information

Equipment Needed

  • Large heavy-bottomed pot or Dutch oven
  • Medium saucepan
  • Chef's knife and cutting board
  • Wooden spoon

Nutrition (Per Serving)

Calories 520
Protein 33g
Carbs 58g
Fat 18g

Allergy Information

  • Contains dairy (yogurt); use non-dairy yogurt for a dairy-free option.
  • Gluten-free if all ingredients are certified gluten-free.
  • Always check labels for hidden allergens.
Avery Mitchell

Passionate home cook sharing easy recipes, cooking tips, and meal ideas for food lovers.