Spicy Beef Curry Rice

Steaming bowl of Spicy Beef Curry with Rice, garnished with fresh cilantro leaves. Pin it
Steaming bowl of Spicy Beef Curry with Rice, garnished with fresh cilantro leaves. | whiskmehome.com

This dish features tender chunks of beef browned and simmered slowly in a fragrant blend of spices including cumin, coriander, and garam masala. The sauce combines tomato, coconut milk, and a hint of chili for warmth. Served alongside perfectly steamed basmati rice, it is garnished with fresh cilantro for a burst of color and freshness. Ideal for those who appreciate balanced heat and deep flavors in a satisfying meal.

There's a particular moment I chase every time I make this curry—when the spices hit the hot oil and suddenly my entire kitchen smells like someone just opened a treasure chest. My neighbor once knocked on my door asking what restaurant was delivering, and I had to laugh explaining it was just beef simmering in my pot. This dish taught me that patience and good spices are the only magic you really need.

I made this for my sister on a rainy Tuesday when she needed something that tasted like it meant something, and watching her close her eyes after the first spoonful reminded me why cooking for people matters so much. She came back the next week asking if I could teach her, and now it's become our thing—an excuse to spend an afternoon in the kitchen together, stirring and tasting and talking.

Ingredients

  • Beef chuck (600g): The marbling in chuck is your friend here—it breaks down into something silky and rich during the long simmer, way better than leaner cuts that toughen up.
  • Vegetable oil (2 tbsp): You need enough to build flavor quickly, but this isn't a heavy dish once the coconut milk goes in.
  • Onion, garlic, ginger, green chilies: These four are the foundation—they're what your nose smells first and what your taste buds feel last, layering flavor from start to finish.
  • Ground cumin, coriander, turmeric, chili powder, garam masala (5 tsp total): Don't skip toasting them in the hot pan; that 60 seconds transforms dusty powders into something alive and warm.
  • Canned tomatoes (400g), beef broth (200ml), coconut milk (200ml): This trio creates a sauce that's balanced—bright from tomato, savory from broth, rounded by coconut milk.
  • Tomato paste and sugar (1 tbsp each): Paste deepens the tomato flavor while a small spoonful of sugar quiets the acidity without making anything sweet.
  • Basmati rice (250g): Its subtle floral note and fluffy texture let the curry shine instead of competing with it.
  • Fresh cilantro (garnish): A small handful scattered at the end adds freshness that makes you want another bite.

Instructions

Prep your beef and warm your pot:
Pat those cubes completely dry—moisture is the enemy of a good brown crust. Season simply with salt and pepper, then get your heavy pot smoking hot over medium-high heat.
Build the brown crust:
Work in batches so you're not crowding the pan; each piece needs room to develop that caramelized edge that tastes like umami. This takes about 3–4 minutes per batch, and yes, it's worth not rushing.
Create the aromatic base:
Once the beef rests on a plate, add your remaining oil and watch the onions turn golden and soft—they're becoming the sweet foundation for everything else. Garlic, ginger, and chilies follow, just long enough to wake them up without burning anything.
Toast and bloom the spices:
This is the moment the kitchen smells like a spice market. Keep stirring for exactly one minute so every spice grain gets warm and fragrant but nothing scorches to the bottom.
Build the sauce:
Tomato paste goes in first, stirring quickly so it darkens and loses that raw edge. Then add your tomatoes, broth, and sugar, scraping up every stuck bit of flavor from the bottom of the pot—that's liquid gold.
Simmer low and slow:
Return the beef, cover it, and let everything become friends over an hour on low heat. Stir every 15 minutes or so because those spices want to get to know the beef intimately, and occasional stirring helps that happen.
Finish with coconut milk:
At the hour mark, pour in the coconut milk and let it bubble gently uncovered for 10–15 minutes. You'll see the sauce transform into something silky that coats a spoon beautifully.
Cook rice while the curry finishes:
Rinse basmati rice under cold running water until it runs clear, rubbing it gently with your fingers—you're washing away the starch so each grain stays separate. Combine with water and salt, bring to a boil, cover, reduce heat to low, and set a timer for 12 minutes without peeking.
Rest and serve:
Let the rice rest for 5 minutes off heat, fluff with a fork, and plate it alongside your curry, finishing with a scatter of fresh cilantro.
Spicy Beef Curry with Rice served over fluffy basmati rice next to warm naan bread. Pin it
Spicy Beef Curry with Rice served over fluffy basmati rice next to warm naan bread. | whiskmehome.com

There's a quiet satisfaction in serving something this aromatic and watching people slow down to really taste it. The heat builds slowly, the spices layer beautifully, and somehow it always feels like an event even though it's just Tuesday dinner.

Building Layers of Flavor

Good curry isn't about dumping everything in at once; it's about letting each component do its job at the right moment. The onions become sweet and soft before the spices join them, the spices bloom in oil before they meet the tomatoes, and the coconut milk gets introduced only when everything else is ready for its gentle roundness. This sequencing is what separates a one-note dish from something that tastes like it's been simmering for days.

The Heat Level You Actually Want

The chili powder and green chilies in this recipe build warmth that lingers rather than something that burns your mouth and disappears. If you're sensitive to heat, cut the chili powder to 3/4 teaspoon and use just one green chili finely chopped; if you want more fire, add both green chilies whole and leave the chili powder as is. The beauty of making your own curry is tasting as you go and adjusting to your preference without anyone judging you.

Serving and Storing This Curry

Beef curry actually improves overnight as flavors deepen and marry, so don't hesitate to make it a day ahead and reheat gently. It keeps refrigerated for up to four days and freezes beautifully for up to three months, though I find I never have leftovers long enough to test that claim. Serve over steamed rice, with naan bread on the side, and maybe a cool cucumber raita if someone wants to balance the heat.

  • Leftover curry becomes an instant lunch when you reheat it gently and serve over fresh rice the next day.
  • If you're feeding a crowd, double the recipe and let it sit longer—big pots of curry develop deeper flavor with time.
  • Store in an airtight container and freeze in portions so you can pull out exactly what you need on nights you want something comforting.
Tender beef cubes simmered in a rich, aromatic Spicy Beef Curry with Rice sauce. Pin it
Tender beef cubes simmered in a rich, aromatic Spicy Beef Curry with Rice sauce. | whiskmehome.com

This curry reminds me why cooking is really about connection—sitting across from someone who's clearly savoring every spoonful is a small kind of magic. Make it for people you love, adjust it to your taste, and let it become your own thing.

Recipe FAQs

Reduce the amount of chili powder and green chilies to lower the heat without sacrificing flavor.

Beef chuck cut into 2 cm cubes is ideal for tender results after slow simmering.

While basmati provides the best texture and aroma, jasmine or long-grain rice may be used as alternatives.

Diced potatoes or peas can be added during simmering for extra texture and flavor.

Simmer uncovered in the final 10-15 minutes to allow excess liquid to evaporate and the sauce to thicken.

Spicy Beef Curry Rice

Tender beef simmered in a rich, spicy sauce paired with fluffy basmati rice and fresh cilantro.

Prep 20m
Cook 80m
Total 100m
Servings 4
Difficulty Medium

Ingredients

Beef

  • 1.3 lbs beef chuck, cut into 0.8 inch cubes

Marinade & Spices

  • 2 tbsp vegetable oil
  • 1 large onion, finely chopped
  • 3 cloves garlic, minced
  • 1 tbsp fresh ginger, grated
  • 2 green chilies, finely chopped (adjust to taste)
  • 2 tsp ground cumin
  • 2 tsp ground coriander
  • 1 1/2 tsp ground turmeric
  • 1 1/2 tsp chili powder
  • 1 tsp garam masala
  • 1 tsp salt
  • 1/2 tsp black pepper

Sauce

  • 14 oz canned chopped tomatoes
  • 3/4 cup plus 2 tbsp beef broth
  • 3/4 cup plus 2 tbsp coconut milk
  • 1 tbsp tomato paste
  • 1 tsp sugar

Rice

  • 1 1/4 cups basmati rice
  • 2 cups water
  • 1/2 tsp salt

Garnish

  • Fresh cilantro leaves

Instructions

1
Prepare beef: Pat beef cubes dry and season with salt and pepper.
2
Brown beef: Heat 1 tbsp vegetable oil in a large heavy-based pot over medium-high heat. Sear beef in batches until browned on all sides. Remove and set aside.
3
Sauté aromatics: Add remaining oil to same pot. Sauté onions until golden, about 5 minutes. Add garlic, ginger, and chilies; cook for 1 minute.
4
Toast spices: Stir in cumin, coriander, turmeric, chili powder, and garam masala. Toast spices for 1 minute until fragrant.
5
Build sauce base: Add tomato paste, canned tomatoes, sugar, and beef broth. Stir well, scraping up browned bits from the pot.
6
Simmer beef: Return beef to pot. Bring to simmer, cover, and cook on low heat for 1 hour, stirring occasionally.
7
Finish sauce: Stir in coconut milk and simmer uncovered for 10 to 15 minutes until sauce thickens and beef is tender.
8
Cook rice: Rinse basmati rice under cold water until clear. Combine rice, water, and salt in saucepan. Bring to boil, cover, reduce heat to low, and cook for 12 minutes. Remove from heat and let stand 5 minutes, then fluff with fork.
9
Serve: Plate steamed rice, top with spicy beef curry, and garnish with fresh cilantro leaves.
Additional Information

Equipment Needed

  • Large heavy-based pot or Dutch oven
  • Saucepan with lid
  • Sharp knife
  • Cutting board
  • Wooden spoon

Nutrition (Per Serving)

Calories 610
Protein 36g
Carbs 55g
Fat 27g

Allergy Information

  • Contains coconut, a tree nut allergen for some individuals.
Emily Bradford

Easy, flavor-packed recipes and family-friendly meal ideas from Emily’s cozy kitchen.