This Keema Curry is a recipe I’ve made dozens of times for everyone I love – and most of the people I like. This incredibly flavorful ground beef curry with peas and potatoes is the definition of comfort food, and so easy to make. I hope you’ll fall in love with it as hard as we have – even the kids agree, it’s the very best Indian comfort food!
If you’ve had dinner at my home more than a few times, I’ve probably served you this Keema Curry recipe. It’s one of my favorite meals to prepare for everything from weeknight dinners to meal prep to dinner parties. It’s just that easy, just that flavorful, and just that flexible.
If you’re intimidated by Indian cooking or curries, this is an excellent recipe to start with. Keema Curry is incredibly easy and straightforward, super forgiving, relatively quick (about 30 minutes!), and the result is a restaurant-quality Indian curry recipe that you’ll be pumped to share with anyone and everyone! Even my picky eater children love it. Swoon.

What is Keema Curry?
Keema is an Indian ground beef or lamb curry recipe simmered with peas, potatoes, tomatoes, coconut milk, and spices. “Keema” translates to minced meat (aka ground meat) and the traditional variations are prepared with either peas (keema matar) or potatoes (keema aloo) or in the case of this particular recipe, both.
My take on Keema Curry is an adaptation of this recipe by Grace Parisi via Food and Wine. I first discovered this recipe five or six years ago. Our oldest was a toddler, and a terrible restaurant companion. Cameron and I missed our favorite Indian restaurant like whoah, so I went on a mission to make and perfect as many restaurant-quality Indian recipes as possible – and this one has been on rotation ever since.
Over the years I’ve updated and adapted the recipe, and this recipe is the result of my personal tweaks. I pre-roast the potatoes instead of simmering them in the curry, which intensifies their sweetness. Fire roasted tomatoes and a dollop of tomato paste bring depth, while turmeric and garam masala really round out the flavor. The finished curry is spiced, but not hot spicy, with a rich and creamy finish.
How to Cook Keema Curry
This keema curry starts with a base of ground beef seasoned with garlic, fresh ginger, curry, garam masala, and turmeric. It’s then simmered with tomato paste, fire roasted tomatoes and coconut milk until rich in both hue and flavor. Creamy roasted yukon gold potatoes, peas, and chopped cilantro are stirred in at the end. The result is a hearty beef curry dish that is the pinnacle of easy comfort food!
Start the potatoes. Toss one pound of diced yukon gold potatoes with olive oil. Spread onto a parchment lined baking sheet and roast in a 425°F oven for 30 minutes, stirring once halfway through.
Brown a pound of ground beef in a dutch oven, cooking until it’s no longer pink and breaking up into small pieces with a wooden spoon. Once browned, add a diced sweet onion, 2 cloves of minced garlic, and a tablespoon of freshly grated ginger.
Simmer the beef with the onions, garlic, and ginger until the onions are soft.
Add a tablespoon of tomato paste, along with spices (curry powder, garam masala, and turmeric), salt and pepper. Stir until the tomato paste and spices are worked into the beef.
Add a can of diced fire-roasted tomatoes and a can of full fat, unsweetened coconut milk. Simmer and stir until the curry turns into a rich golden-orange hue. The potatoes should finish roasting right around the same time the curry finishes.
Add the roasted potatoes and peas to the keema curry, and heat until the vegetables are warmed through. Remove from heat, and stir in a couple tablespoons of chopped cilantro.
What to serve with ground beef curry
- Serve the keema curry over your base of choice, then top with a squeeze of lime and more fresh cilantro. For a hot spicy finish, drizzle with sriracha.
- Steamed white or brown rice
- Saffron rice
- With chapati or naan bread
- With roasted cauliflower, or over cauliflower rice, for a low carb meal
Dietary Accommodations, Variations, and Storage
- Naturally gluten free and dairy free.
- Make it Whole30 or paleo – omit the peas and substitute with spinach; serve over cauliflower rice or alongside roasted cauliflower.
- Make it low carb – substitute roasted cauliflower for roasted potatoes and serve as-is.
- Feel free to use ground lamb in place of ground beef.
- This recipe is excellent for meal prep! It keeps in a tightly sealed container in the fridge for up to a week.
- You can and should double this recipe and save half for a freezer stash! It freezes like a dream, and I always have some tucked away for crazy weeknights. Ideally, prepare the curry through step 6 below, but do not add the frozen peas and cilantro. Defrost, reheat over a low flame, then add in the peas and cilantro once heated through.
More Easy Comfort Food Recipes
- Easy Weeknight Picadillo
- Italian Sausage and Peppers over Cauliflower Puree
- Pomegranate Chicken
- Cauliflower Shawarma Buddha Bowl
- Veggie-Packed Hamburger Soup
Did you make this ground beef curry? I’d love to know how it turned out! Leave a comment and a rating below 
While you’re at it, let’s be friends – follow me on Pinterest and Instagram for the latest and greatest.
Keema Beef Curry
Print Recipe Rate this Recipe Pin RecipeRecommended Equipment
Ingredients
- 1 tbsp olive oil
- 2 large yukon gold potatoes (about 1 lb), diced into 1/2" cubes
- 1 lb ground beef
- 1 large onion, diced to 1/2"
- 1 tbsp grated fresh ginger
- 2 cloves garlic, minced
- 1 tsp sea or kosher salt
- 1 tsp cracked black pepper
- 1 1/2 tbsp curry powder
- 1 tsp garam masala
- 1/2 tsp turmeric
- 1 tbsp tomato paste
- 1 14-oz can fire-roasted diced tomatoes
- 1 14-oz can full-fat unsweetened coconut milk
- 1 c frozen baby peas
- 2 tbsp cilantro, plus additional for serving
- lime juice, to taste, for serving
- rice or naan, for serving
Instructions
- Heat the oven to 425°F. Toss the potatoes with olive oil and spread onto a parchment lined baking sheet. Transfer the baking sheet to the oven and roast until tender and golden browned, stirring once halfway through, 25-30 minutes.
- Heat a dutch oven over medium high heat. Add the ground beef and cook, stirring frequently to break up the pieces, until no longer pink, 6-7 minutes.
- Add the onion, ginger, and garlic. Sautee, stirring frequently, until the onion softens and turns translucent, 5 minutes.
- Add the salt, pepper, curry powder, garam masala, turmeric, and tomato paste. Stir until the spices are fragrant and the tomato paste is worked into the beef, about 1 minute.
- Add the tomatoes and coconut milk and give everything a good stir. Bring the liquid to a boil, then reduce to medium low. Simmer, stirring occasionally, until the curry thickens and the color turns a deep golden orange, 10 minutes.
- Stir in the frozen baby peas and roasted potatoes. Simmer until the peas are warmed through, 2-3 minutes. Remove from heat and stir in the cilantro.
- Ladle into serving bowls over your base of choice (rice, naan or other, see post notes), sprinkle with lime juice and cilantro, and serve immediately. Leftovers can be stored in a tightly sealed container in the fridge for up to 1 week, or frozen in an airtight container for up to 2 months. See posts notes regarding best practices for freezing.
Maggie-Kate
This was so delicious and easy to make. Perfect and comforting for a cold, rainy Saturday night. I cannot wait for leftovers. Next time I’ll double the recipe so I can eat it for lunches and quick dinners during the week. I might also try a veggie version with lentils. Thanks, D!
Danielle
LOVE the idea of a veggie version with lentils – I’m going to try that myself!
Amity
This recipe is absolutely incredible and my 6 and 10 year old love it too! Definitely a keeper!!
Linda
This is absolutely delicious and easy to make. However, as I didn’t have fire roasted tomatoes I used regular canned, and as I was short on time I parboiled diced peeled potatoes instead of roasting them. The taste was still amazing! This recipe is a keeper 🙂
Yvonne
Excellent dish, full of flavor. Easy and quick to prep.
Danielle
Thanks so much Yvonne. I’m so glad you enjoyed the recipe.
Hayden
Made this tonight following the recipe provided (doubled because of the number of servings needed) and with almost all of the ingredients listed except the curry powder (because I didn’t have any) and it was still received with rave reviews by the toughest food critics available to me; five kids ages 1-8 y/o. When they came back for seconds, I knew it was a winner.
Thanks!
Grandma
Danielle
Kids gobbling it up? Best compliment ever! I’m always so excited when I find something new that both the kids AND the adults love. Thanks for sharing Hayden.
Kathleen
I made this with good quality ground veal and high quality premium curry powder which makes a world of a difference. This has become a favorite in the house. For my husband who says he “I like everything” this is now a “please make this regularly its my favorite!” I made enough to have leftovers for the next day- which is superb the second day!!!!
Danielle
I think we have the same husband 😀 Cameron says the same about this dish. And I completely endorse your feedback regarding the curry powder – we are lucky enough to have a premium spice shop in our little downtown, and getting fresh ground curry from them always takes this recipe next level. Thanks so much for sharing Kathleen!
Deborah Swick
Making this again today. Love it!
Jenna
I tried this recipe but it was much too creamy for me. I might try it again using vegetable stock rather than coconut milk. The potatoes were awesome though!
Negin
I am allergic to tomatoes. Can this recipe be made without the tomato paste and diced tomatoes?
Heather
Excellent, excellent recipe. We loved it!
L
Why is the olive oil divided (ingredient list)?
Danielle
I’m sorry, that’s an error – it’s fixed now! The olive oil is just for the potatoes.
Barbara J Craxton
This was a beautiful dinner , full of rich gentle flavour that you wanted to last forever.It’s a weekly staple in our home now.
Heather
We have made this 2 or 3 times now! My British husband thinks it’s fantastic, and I do, too! We have experimented with ground lamb instead of beef and found that the recipe works well with both.
Brandi
Fantastic!
Denise
I
Mary
I was craving Indian curry, but I am in isolation and not able to go to a restaurant, saw this and thought , why not! I did not have coconut milk so I used cream, turned out wonderful. Love how it thikens up so well and those roast potatoes in this are delisious. I will be making this again.
Catherine Lese Field Schwebel
Amazing! Added a few sweet potatoes which complement the flavor.
Mary
I made this before and loved it, this time I used sweet potatoes instead of white potatoes. It is a bit sweeter but equally as good
Carly
Delicious! I’ve substituted quinoa and/or rice for the potatoes (when I’m in a rush) and it’s equally as yummy as the potato version. Thanks for this go to recipe!!
Cathy
Was great! I hope cut my potatoes smaller next time and add more spice!
Julie Grymal
Despite not having a lime (which would have added an amazing punch) and not adding tomato (allergies), this recipe is a definite keeper, packed with flavour and very hardy.
Katherine
I never leave comments but had to for this one. My son initially balked but then said that I “actually made a curry he really liked!” and his plate was clean. This was SOOOO good. Thank you!
Chris wagner
Made this tonight and it was fantastic! I didn’t have curry powder so used biryani curry paste- yuuuummm