Indian Beef Curry with Tomato Gravy

Tender beef cubes simmered in rich Indian beef curry with tomato gravy, garnished with fresh cilantro Save to Pinterest
Tender beef cubes simmered in rich Indian beef curry with tomato gravy, garnished with fresh cilantro | freshforklab.com

This hearty beef dish features tender chuck cubes slow-simmered for nearly two hours in a fragrant tomato-based gravy. The aromatic spice blend includes toasted cumin seeds, coriander, turmeric, garam masala, and warming whole spices like cinnamon and cloves. A touch of yogurt adds creaminess while balancing the bold spices. Perfect served over fluffy basmati rice or with warm naan bread for soaking up the thick, rich sauce. Leftovers taste even better as flavors continue to meld overnight.

The first time I attempted beef curry, I underestimated how much patience it actually demands. My apartment smelled incredible for hours, but I kept checking the pot every fifteen minutes like it would magically cook faster. Now I understand that good curry cant be rushed, and honestly, the wait makes that first taste even better.

My roommate walked in while the spices were toasting and immediately asked what I was making. She ended up staying three hours past when she planned to leave, just waiting for the curry to finish. We ate it straight from the pot with spoons because neither of us wanted to wait for rice.

Ingredients

  • 800 g (1.75 lbs) beef chuck, cut into 2-inch cubes: Chuck has the perfect marbling for slow cooking, becoming meltingly tender while still holding its shape
  • 2 tablespoons vegetable oil: You want a neutral oil that wont compete with the spices
  • 2 medium onions, finely chopped: These caramelize down into the sweet foundation of your gravy, so dont rush this step
  • 4 garlic cloves, minced: Fresh garlic beats paste every time here
  • 1 tablespoon fresh ginger, grated: The ginger adds a warm brightness that cuts through the rich beef
  • 2 green chilies, sliced (optional): Keep them whole if you want mild heat, slice them if you mean business
  • 400 g (14 oz) ripe tomatoes, chopped: Fresh tomatoes break down beautifully, but canned work perfectly fine when they're out of season
  • 1 teaspoon cumin seeds: Whole seeds toasted in oil release this incredible nutty aroma you cant get from ground powder
  • 1 tablespoon ground coriander: Adds an earthy, slightly citrusy depth
  • 1 teaspoon ground turmeric: For that beautiful golden color and subtle bitterness
  • 1 teaspoon chili powder: Adjust this based on your heat tolerance
  • 1 teaspoon garam masala: The finishing spice blend that makes it taste like it came from a restaurant kitchen
  • 1 teaspoon ground cumin: Layers on top of the toasted seeds for extra depth
  • 1 teaspoon paprika: Mostly for color, but adds a mild sweetness too
  • 2 teaspoons salt: Taste as you go, different salts have different intensities
  • 1 teaspoon black pepper: Freshly ground makes a noticeable difference
  • 2 bay leaves: Remove them before serving, but let them work their magic during cooking
  • 4 whole cloves: Just four is enough to add warmth without overpowering everything
  • 1 cinnamon stick: Break it in half if it's too long for your pot
  • 250 ml (1 cup) beef or chicken stock: Homemade stock is ideal, but a good quality store-bought one works perfectly
  • 100 ml (1/2 cup) water: Helps control the consistency if your tomatoes arent juicy enough
  • 120 ml (1/2 cup) plain yogurt: Stir it in off the heat so it doesnt separate, and use full fat for the best texture
  • Fresh cilantro leaves, chopped: The bright, herbal finish that cuts through all those rich spices
  • Lemon wedges: A squeeze right before serving wakes up the whole dish

Instructions

Warm your spices first:
Heat oil in a large heavy-bottomed pot over medium heat, then add cumin seeds, bay leaves, cloves, and cinnamon stick. Let them sizzle for about 1 minute until you can smell the toasting spices filling your kitchen.
Build your flavor foundation:
Add the chopped onions and cook until they're golden brown, about 8 minutes. Stir them frequently and dont rush this, the sweetness from properly caramelized onions is what makes restaurant curry taste so good.
Add the aromatics:
Stir in garlic, ginger, and green chilies. Cook for 2 minutes until everything smells incredible and the raw ginger aroma has cooked off.
Toast your ground spices:
Add all the ground spices and let them cook in the hot oil for 1 minute. You'll notice the color deepen and the spices become very fragrant.
Brown the beef:
Add beef cubes and let them brown on all sides, about 5 minutes. Take your time here, the browned bits on the beef add so much flavor to the final sauce.
Introduce the tomatoes:
Stir in chopped tomatoes and cook for 5 minutes, letting them soften and break down. They should start looking saucy and thick.
Start the simmer:
Pour in stock and water, bring everything to a boil, then reduce heat to low. Cover and let it simmer gently for 1 hour, checking occasionally and adding a splash of water if it gets too thick.
Finish with yogurt:
Remove the lid, stir in the yogurt, and simmer uncovered for another 20 to 30 minutes. The beef should be fork tender and the sauce should coat a spoon.
Final season and serve:
Taste and adjust salt if needed, fish out the whole spices, and garnish with fresh cilantro. Serve hot with rice or naan and plenty of lemon wedges on the side.
Steamy bowl of aromatic Indian beef curry with tomato gravy served over fluffy white basmati rice Save to Pinterest
Steamy bowl of aromatic Indian beef curry with tomato gravy served over fluffy white basmati rice | freshforklab.com

This recipe became my go-to for dinner parties because it looks impressive but mostly takes care of itself. Last month, my friend who claims she hates spicy food had three servings and asked for the recipe before she even left.

Making It Ahead

The flavors develop overnight like magic. Make it up to three days ahead and reheat gently on the stove, adding a splash of water if it's thickened up too much in the fridge.

The Rice Situation

Basmati rice is classic here, but I've made this with regular long-grain rice in a pinch. Rinse your rice until the water runs clear before cooking for the best texture.

Serving Ideas That Work

Naan bread is perfect for scooping up every last bit of sauce. If you want to round out the meal, a simple cucumber salad with yogurt and a pinch of cumin cuts through the richness beautifully.

  • Make extra rice, this sauce is perfect for lunch the next day
  • Keep some plain yogurt on the table for anyone who needs to cool their plate down
  • Warm your naan in the oven while the curry finishes simmering
Golden brown beef chunks in spiced Indian beef curry with tomato gravy, topped with lemon wedges Save to Pinterest
Golden brown beef chunks in spiced Indian beef curry with tomato gravy, topped with lemon wedges | freshforklab.com

There's something deeply satisfying about making curry from scratch, your kitchen will smell better than any restaurant could hope for.

Recipe FAQs

Chuck roast is ideal for slow cooking. It becomes tender and flavorful after simmering. Brisket or round cuts also work well.

Absolutely. The flavors deepen overnight. Store in the refrigerator for up to 3 days or freeze for 3 months.

Reduce chili powder and green chilies for milder heat. Increase them gradually or add cayenne for more intensity.

Basmati rice, naan, roti, or jasmine rice all pair beautifully. The thick sauce is perfect for dipping.

Yes. Brown the meat and spices first, then transfer to slow cooker. Cook on low for 6-8 hours until tender.

Naturally yes. Ensure your stock and spices are certified gluten-free if you have celiac disease.

Indian Beef Curry with Tomato Gravy

Tender beef simmered in rich, aromatic spiced tomato gravy with traditional Indian flavors.

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

Ingredients

Meats

  • 1.75 lbs beef chuck, cut into 2-inch cubes

Vegetables & Aromatics

  • 2 tablespoons vegetable oil
  • 2 medium onions, finely chopped
  • 4 garlic cloves, minced
  • 1 tablespoon fresh ginger, grated
  • 2 green chilies, sliced
  • 14 oz ripe tomatoes, chopped or 1 can diced tomatoes

Spices

  • 1 teaspoon cumin seeds
  • 1 tablespoon ground coriander
  • 1 teaspoon ground turmeric
  • 1 teaspoon chili powder
  • 1 teaspoon garam masala
  • 1 teaspoon ground cumin
  • 1 teaspoon paprika
  • 2 teaspoons salt
  • 1 teaspoon black pepper
  • 2 bay leaves
  • 4 whole cloves
  • 1 cinnamon stick

Liquids

  • 1 cup beef or chicken stock
  • 1/2 cup water
  • 1/2 cup plain yogurt

Garnish

  • Fresh cilantro leaves, chopped
  • Lemon wedges

Instructions

1
Toast Whole Spices: Heat oil in a large, heavy-bottomed pot over medium heat. Add cumin seeds, bay leaves, cloves, and cinnamon stick. Sauté for 1 minute until fragrant.
2
Caramelized Onions: Add onions; cook until golden brown, about 8 minutes, stirring frequently.
3
Sauté Aromatics: Stir in garlic, ginger, and green chilies. Cook for 2 minutes until aromatic.
4
Bloom Ground Spices: Add ground coriander, turmeric, chili powder, garam masala, ground cumin, paprika, salt, and pepper. Toast spices for 1 minute.
5
Sear the Beef: Add beef cubes and brown on all sides, about 5 minutes.
6
Incorporate Tomatoes: Stir in tomatoes and cook for 5 minutes, allowing them to soften.
7
Simmer the Curry: Pour in stock and water. Bring to a boil, then reduce heat to low. Cover and simmer for 1 hour, stirring occasionally.
8
Finish with Yogurt: Remove lid; stir in yogurt. Simmer uncovered for another 20–30 minutes, until beef is tender and sauce is thickened.
9
Season and Serve: Taste and adjust seasoning if needed. Remove whole spices before serving. Garnish with cilantro and serve hot with basmati rice or naan, and lemon wedges.
Additional Information

Equipment Needed

  • Large heavy-bottomed pot or Dutch oven
  • Chef's knife and cutting board
  • Wooden spoon
  • Measuring cups and spoons
  • Ladle

Nutrition (Per Serving)

Calories 445
Protein 46g
Carbs 18g
Fat 22g

Allergy Information

  • Contains dairy (yogurt)
  • Dairy-free option available as noted
  • Always check packaged spice mixes and yogurt for hidden allergens
Natalie Chen

Sharing easy, flavorful recipes and kitchen tips for everyday cooks and food lovers.