This fragrant Indian beef curry recipe consists of deeply seasoned fall-apart beef and potatoes, in a pool of rich, velvety gravy. I make this on repeat all year because its easy, fuss free and a winner every time!

This Beef Curry Recipe is extra special..
I make the stovetop version of this recipe on repeat. Why? Because sometimes I need something that will hit the spot but I just don't have time for multiple steps. I use a shortcut that is effortless and tastes just as delicious!
I love this recipe because you can make a great big pot of it and eat it for days. No one is sick of it. A hit every single time. Its perfect for those cold wintry days when you just want to relax and binge watch your favorite show. No need to worry about dinner.
It's an incredibly rich and comforting dish and makes the whole house smell like heaven. Puts a big smile on my kid's face when she comes home. Makes my day every time.

So, what's the shortcut?
Traditional Indian cooking includes multiple steps where whole spices, onions and ground spices are simmered in sequence to maximize flavor before adding the meat and vegetables. In this recipe all the ingredients except for the potatoes are first mixed together and simmered in a covered pot. No water is added - the only source of liquid is any juice released by the meat. As a result, the spices release lots of flavor together. To replicate the flavors of the traditional method, I use both garam masala and whole spices in my recipe. Since there is no frying, this recipe uses less oil (only 2 Tablespoons!) compared to traditional Indian recipes which typically uses more.

Key Ingredients
This dish explodes with flavor because of the aromatic ingredients and cooking style. As the beef simmers in its own juices, the spices infuse into the meat creating intense flavors.

- A combination of marbled beef chuck stew meat cut into cubes and neck bones is used in this recipe. Any type of bones such as bone in hind shin, marrow bones, short ribs or neck bones will work. The bones are the secret to the rich, umami flavor in the gravy. For optimal taste use a cut of beef where the fat strands are thin and spidery all over the meat. Very lean with a big clump of fat will not give the same results.
- I use yellow onions because it complements the savory flavors in this recipe. Red onions can also be used if you want to make a sweeter version.
- Low starch, red potatoes work best with this curry. Golden potatoes tend to become too mushy and dissolve into the sauce. Idaho potatoes can be a little dry and not as flavorful. Fingerling and other types of smaller new potatoes shine in this recipe. The potatoes can be omitted or substituted with cauliflower if you prefer a low carb/keto version.

- Fresh ginger and fresh garlic cloves add an earthy flavor.
- Green chili pepper (optional) add both flavor and heat. It can be omitted if you prefer a spicier version. If you can't find green chili peppers, a good substitute is jalapeno.
- Mustard oil, is used because it adds an authentic, Indian flavor to the dish. However, any vegetable oil like canola or olive oil can also be used.
- Mustard, ketchup, and vinegar (any type). You can substitute the ketchup with freshly chopped tomatoes or tomato puree - just add them with the potatoes as they release a lot of water.
- Powdered spices such as ground coriander powder, cumin powder, turmeric powder, red chili powder and garam masala powder flavor the meat.
- Whole fragrant spices like bay leaves, cinnamon sticks, green cardamom pods, cloves, and black pepper are used in addition to the garam masala for added flavor. Using whole spices is optional - if you don't have everything in your pantry, use what you have or omit.
- I like to use fresh cilantro (fresh coriander leaves) as a garnish.

Chef's Tips
- Don't reduce the cooking time. It's tempting to stop cooking, especially if the gravy looks like it's done. However, don't stop cooking until the meat is fork tender. This is one of those dishes where the meat is tough for the longest time then becomes tender in minutes.
- Easily adjust the spiciness. If you like very spicy food add dried red pepper flakes after adding the red chili powder. If you don't want the dish to be spicy use red paprika instead.
- Sauce thickness. After the first hour, the beef and potatoes needs to be submerged in liquid to become fork tender. If the beef does not release enough liquid, add a cup of water or more, of needed. Once the meat is tender, you can reduce the sauce by removing the pot lid and evaporating any excess water.
How to make this Indian Beef Curry {Stovetop Version}
Step One: Add all ingredients except the potatoes in the spice mixture in a large heavy bottom pot such as a Dutch oven, a large cast iron casserole. Mix well. Add the onions and the beef. Mix and cover. Simmer on medium-low heat for 1.5 hours Stir as needed.

Step Two: Add the potatoes. If the liquid does not cover the entire mixture, add hot water. Beef broth can also be used but is not necessary since the ingredients include beef bones. Mix and cover. Cook for another hour or until the beef and potatoes are fork tender. If there is too much fat or oil on top of your curry, remove the undesired amount using a ladle. Discard the excess fat. Finally, garnish with chopped cilantro. Serve hot.

Cooking Method Variations - Slow Cooker, Pressure Cooker, and Instant Pot Method
My personal preference is to cook this beef curry on the stovetop since I like the resulting texture of the meat and gravy. The slow cooker, pressure cooker and instant pot method is a great choice for those who want the meat texture to be softer. If the gravy is too thin, simply cook the curry over a stovetop until you get the right texture.
Slow Cooker
- Add all the ingredients except the potatoes into a pot. Sauté for about 10 minutes.
- Dump into the slow cooker with the potatoes and about 2 cups of water Cook on low for six hours or until the beef and potatoes are fork tender. Taste and adjust for seasoning.
Pressure Cooker Method
- Add all the ingredients except the potatoes into the pressure cooker. Sauté for about 10 minutes.
- Lock the lid onto the cooker and bring up to high pressure. Cook for 20 minutes then turn off the heat so that the pressure drops naturally. Remove the lid. Mix well. Add more water if there is not enough liquid. The meat should be very tender. If it is not cook at high pressure for another 5-10 minutes or as needed.
- Add the potatoes. Add water to cover the potatoes. Simmer on the stovetop until the potatoes are fork tender - about 12-30 minutes depending on the size of the potatoes. Taste and adjust for seasoning.
Instant Pot Method
- Plug-in and turn your instant pot on to the sauté mode. Add all the ingredients except the beef and potatoes and sauté for about 4-5 minutes. Add the beef and sauté for about 10 minutes or until the beef is somewhat brown. Add the potatoes and two cups of water. Turn off the instant pot by hitting the cancel button.
- Cover the instant pot lid and seal the vent. Turn the pot back on by hitting the pressure cook button. Set the cooking time to 25 minutes. Turn off the pot by hitting the cancelled button. Release the pressure by unsealing the vent. When all the pressure has been released, remove the lid.
- Turn the instant pot back on sauté. Cook the sauce down as needed. Taste and adjust for seasoning.
Tasty Beef Curry Variations
Below are two of my favorite variation.
Coconut Curry Variation
- Add coconut milk instead of water when you add the potatoes. This gives the sauce a deliciously rich, creamy coconut flavor.
Keto/Low Carb Variation
- Substitute cauliflower for the potatoes to make a keto version. Since cauliflower cooks very quickly, wait for the beef to become fork tender before adding it. Adjust seasoning as needed. Cauliflower is a great keto food as it only has 5.3 g of carbs (3.2 g of net carbs) per cup.
- Omit the ketchup and use plain tomato paste or tomato puree instead
- Add a little Splenda at the end, if needed, to brighten the flavors.
Adding cauliflower makes the sauce more watery than the potato version because there is no starch in the dish. If you want a thicker sauce, blend one medium onion with a cup of water and add to the spice mixture at the beginning. One medium onion contains about 10g of carb which would add about 1.25g per serving.
Make Ahead Tips
The dish can be made up to two days ahead. Allow it to cool completely then store in an airtight container in the refrigerator. It's a really good recipe for a dinner party as you can make it earlier. Just heat on a stovetop and serve!
Leftovers
One of the best things about this delicious Indian Beef Curry Recipe is that it is better the next day. The additional time helps the flavors deepen and intensify.
Store leftovers in an air-tight container. Reheat it in the microwave or stove top. Add a little water (like 1-2 teaspoons) if the gravy looks too thick.
How many calories are in Indian Beef Curry?
This Indian Beef Curry recipe has about 415 calories with 27.2g of carbohydrates, 12.7g of fat and 46g of protein.
This recipe yields approximately 8 servings. The nutrition information has been calculated using an online recipe nutrition calculator and is intended for informational purposes only and should be used as a general guideline. If the nutrition information is important to you, you should independently verify it using your preferred tool.

What to serve with this Indian Beef Curry Recipe
The best way to serve beef curry is with hot white rice or Naan Bread with a side of lime wedges and sliced red onion. A squeeze of lime juice over the beef brightens the flavors and introduces a little acid which provides a delicious contrast to the savory flavors. The red onion adds a sweet crunch which adds a contrasting flavor and texture to the dish. This is how beef curry has been traditionally served in our family for generations.
This Indian Beef Curry recipe also works very well with plain fresh salads - no dressing is necessary because of the rich, velvety gravy! It can also be served with cauliflower rice.
This beef curry is wonderful as a leftover and my family loves having this curry with and egg over-easy with Roti, for breakfast
FAQs
Beef curry is an aromatic, savory dish made with beef, potatoes, onions, garlic, ginger seasoned with a combination of whole and ground spices. Indian beef curry typically consists of fork tender beef and a vegetable like potato, cauliflower, and cabbage in a richly flavored velvety sauce.
Yes, there are beef dishes in India. However, it is more common to see lamb than beef dishes due to tradition, cultural preferences and religious taboos.
Chuck stew meat is the best cut for Indian curry. Try to pick meat that is marbled and not too lean. The ideal cut will have tiny "spiderweb" veins all over the meat which renders as the curry cooks. Leaner meat with a large clump of fat will not give you the same quality and taste. You can also buy chuck steak or chuck roast and cut it into 1-2 inch cubes for this recipe
To get tender beef curry, start with marbled chuck steak or beef chuck roast. Cook the beef curry slowly on low heat for at least two to two and half hours.
Add red chili flakes to make this Indian beef curry recipe spicier. You can also use red cayenne pepper instead of red chili powder.
Substitute the red chili powder with paprika and omit the green chilies.
To reduce saltiness, add a vegetable that will absorb the salt like a potato or chopped tomato. Simmer.
If there is too much fat or oil on top of your curry, remove the undesired amount using a ladle.
Finally, if you make this recipe
I’d love to hear how it went – please leave a comment and rate this recipe. Above all, I love hearing from all of you and will do my best to answer each and every comment! And of course, if you do make this recipe, please don’t forget to tag me on Instagram! It will make my day!
Other delicious Indian recipes to try
Butter Chicken - Seriously tasty, this super easy Indian curry chicken recipe consists of deeply marinated chicken in an incredibly creamy tomato-based curry sauce. This is Butter Chicken at its best and its I-Can't-Stop-Tasting-It Good!

Easy Indian Potato Recipe - This Easy Indian Potato Recipe is deeply fragrant and roasted to crisp and crackly perfection. Perfect in wraps, game day and with eggs!

Authentic Naan Bread - A ridiculously easy, authentic naan bread recipe that is soft, bubbly, and chewy - just like the ones you get at Indian restaurants. No tandoor oven or special equipment required!

Easy Indian Beef Curry Recipe
Ingredients
- 2 pounds beef stew meat preferably marbled, cut into cubes
- 1 pound beef neck bones or beef marrow bones
- 2 medium onions sliced
- 5-6 red potatoes medium size, cut in half
- 7-9 green chilis optional
Spice Mixture
- 2 Tablespoons mustard oil or any vegetable oil
- 2 Tablespoons ketchup
- 2 teaspoons apple cider vinegar
- 1 ½ teaspoon red chili
- 1 Tablespoon fresh ginger paste
- 3-4 fresh garlic cloves smashed and chopped
- 1 teaspoon cumin
- 1 teaspoon coriander
- ½ teaspoon turmeric
- 1 teaspoon garam masala
- 2 bay leaves
- 4 cloves
- 4 green cardamom
- 1 cinnamon stick
- 2 ½ teaspoons salt to taste
- pinch sugar optional
Garnish
- 7-8 sprigs cilantro
Instructions
- Add all ingredients except the potatoes in the spice mixture to a large Dutch oven. Mix well. Add the onions and the beef. Mix and cover. Simmer on medium low heat for 1.5 hours. Stir as needed.
- Add the potatoes. If the liquid does not cover the entire mixture, add hot water. Mix and cover. Cook for another hour or until the beef and potatoes are fork tender. If there is too much fat or oil on top of your curry, remove and discard the excess fat using a ladle. Serve hot. Finally, garnish with chopped cilantro if desired.
Video
Notes
- Don't reduce the cooking time. Its tempting to stop cooking, especially if the gravy looks like its done.. but don't stop cooking until the meat is fork tender. This recipe requires at least 2-21/2 hours of simmering time. Its worth it!
- Easily adjust the spiciness. If you like very spicy food add dried red pepper flakes after adding the red chili powder. If you don't want the dish to be spicy use red paprika instead.
- Sauce thickness. After the first hour, the beef needs to be submerged in liquid to cook thoroughly. If the beef does not release enough liquid, add a cup or two of water. At the end, you can adjust the amount of liquid in the pot by removing the pot lid and allowing some of the liquid to evaporate.
Variations
Coconut Beef Curry- Add coconut milk instead of water when you add the potatoes. This gives the sauce a deliciously rich, creamy coconut flavor.
- Substitute cauliflower for the potatoes to make a keto version. Since cauliflower cooks very quickly, wait for the beef to become fork tender before adding it. Adjust seasoning as needed. Cauliflower is a great keto food as it only has 5.3 g of carbs (3.2 g of net carbs) per cup.
- Omit the ketchup and use plain tomato paste instead
- Add a little Splenda at the end, if needed, to brighten the flavors.
Make Ahead Tips
The dish can be made up to two days ahead. Allow it to cool completely then store in an airtight container in the refrigerator.Leftovers
One of the best things about this delicious recipe is that it is actually better the next day. The additional time helps the flavors deepen and intensify. Store leftovers in an air tight container. Reheat it in the microwave or stove top. Add a little water (like 1-2 teaspoons) if the gravy looks too thick.Nutrition
This Indian Beef Curry recipe has about 415 calories with 27.2g of carbohydrates, 12.7g of fat and 46g of protein. This recipe yields approximately 8 servings. The nutrition information has been calculated using an online recipe nutrition calculator and is intended for informational purposes only and should be used as a general guideline. If the nutrition information is important to you, you should independently verify it using your preferred tool.
Jamie
The spice mixture is so flavorful and delicious! My family loved this beef curry for dinner!
Lima
I am so glad they liked it! Thank you for letting me know!
Nikki
This is one flavor packed beef curry. Can't wait to make this for my family.
Lima
Please let me know how it goes!
MacKenzie
This recipe turned out amazing. The spices combined with the protein was perfect.
Lima
I am so glad that you liked it!
Seema Sriram
A friend of mine makes a similar version with potatoes whenever we are invited to her place. I always wanted to learn and am so glad o see this recipe here. Absolute must try.
Lima
Awesome - let me know how it goes!
Chenée
I never knew it could be so easy to make a beef curry! We tried this tonight and it got rave reviews. Thanks so much for the recipe!
Lima
Glad you liked it! Thank you so much!
justin
Flavors were amazing!! Adding this to our list of fave dutch oven recipes
Lima
Awesome! Thank you!
Tara
The texture of that beef looks absolutely amazing! I love the combination of spices in this curry. It sounds amazing.
Lima
If you try it, please let me know!
Nancy
This curry recipe was so delicious. It was an instant hit at home for everyone!!
Lima
I am so thrilled! Glad that you liked it!
Michelle
There is so much flavor in this curry! And even though there looks like a lot of ingredients, it's mostly spices so it's still really easy!
Lima
Yes! Indian curries typically are made up of the same group of spices. So if you already cook curry, hopefully you will already have it in the pantry. If you don't have these though, you can also use curry powder - its a little different but its close enough and still tastes awesome!
Norma
Hello! I’m excited to try making this! I was just wondering how much ginger to put in. I’m not seeing it in the spice list.
Thank you!
Lima
Hey Norma - Thank you for your comment. I just updated the recipe - add 1 Tablespoon of ginger paste and 3-4 smashed and chopped garlic cloves. Please let me know how it goes!!