Soups & Stews
This beef and potato curry delivers tender chunks of beef and hearty potatoes in a rich, aromatic spiced tomato base that's both comforting and deeply flavorful. The secret lies in slow-cooking the beef until fork-tender while building layers of warm spices that meld perfectly with the tomatoes.
I've perfected this recipe over years of testing, balancing traditional techniques with modern convenience—whether you're using a stovetop or slow cooker.
The foundation starts with a robust spice blend—cumin, coriander, and garam masala—that infuses the beef and potatoes with earthy warmth. A touch of tomato paste deepens the sauce, while onions and garlic provide essential sweetness and depth.
What sets this curry apart is the tender texture achieved through proper cooking times, ensuring every bite has both meaty satisfaction and potato creaminess.
By the time it's done, you'll have a curry that's rich enough to stand alone but pairs beautifully with basmati rice or warm naan. The aroma alone—spiced tomatoes, caramelized onions, and tender beef—will have everyone gathering around the table.
This is the kind of dish that transforms a simple weeknight into a flavorful celebration.
Ready in about 2 hours (or less with a slow cooker), this curry is perfect for feeding a crowd or meal prepping for the week. The sauce thickens as it simmers, creating a velvety consistency that coats every ingredient.
Garnish with fresh cilantro or a squeeze of lemon for brightness, and you'll have a restaurant-quality meal that's surprisingly simple to make.
Ingredients for beef and potato curry
These rich spices and hearty ingredients create a deeply flavorful curry with tender beef and potatoes.
| Ingredient | Amount | Notes |
|---|---|---|
| Chuck Roast Beef 🥩 | 2 lb | Cut into 1.5-inch chunks |
| Yukon Gold Potatoes 🥔 | 2 lb | Cut into 1-inch chunks |
| Yellow Onions 🧅 | 2 whole | Thinly sliced |
| Garlic Cloves 🧄 | 6 cloves | Minced |
| Tomato Paste 🍅 | 2 tbsp | Smooth, not chunky |
| Canned Crushed Tomatoes 🍅 | 15 oz | High quality, no salt added |
| Ground Cumin 🌿 | 1 ½ tsp | Freshly toasted preferred |
| Ground Coriander 🌿 | 1 ½ tsp | Freshly ground preferred |
| Garam Masala 🌶️ | 1 tbsp | Store-bought blend works |
| Turmeric Powder 🧂 | ½ tsp | Bright yellow color |
| Cayenne Pepper 🔥 | ¼ tsp | Adjust for heat preference |
| Kosher Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Peppercorns 🌶️ | ½ tsp | Freshly cracked |
| Vegetable Oil 🫒 | 2 tbsp | High smoke point |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
The beef is the star here, so chuck roast is non-negotiable—it stays tender while slow-cooking. Grab it from the butcher counter if possible, where they'll cut it into even chunks for you. Costco or Whole Foods usually have pre-cut chuck roast in the freezer section, which saves time. For the potatoes, Yukon Golds hold their shape better than russets but still get creamy—perfect for this dish. The onions should be sweet, not bitter, so yellow or red work best. Store-bought minced garlic is fine, but fresh minced gives that extra punch.
No garam masala? Mix 1 tsp each of cinnamon, cardamom, cloves, and black pepper for a quick substitute. The tomato paste can be swapped for 1 cup tomato sauce if you're in a pinch, but paste gives that concentrated depth. Fresh cilantro is ideal, but dried oregano at half the amount works if you're out. For heat, red pepper flakes at double the amount of cayenne will give you a similar kick. The crushed tomatoes? Muir Glen or Rao's are my go-tos—they're consistent and flavorful without needing added salt.
This curry tastes even better the next day as flavors meld. Store leftovers in an airtight container for up to 5 days in the fridge, or freeze for 3 months in portions. I like to double the recipe and freeze half—perfect for lazy weeknights. The sauce thickens as it sits, so you can always add a splash of water or broth when reheating. Garnish with fresh cilantro right before serving to keep it vibrant.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this—just toss everything in one pot, walk away, and come back to melty potatoes and tender beef. No chopping small, no dirty dishes piling up.
- Deep Umami Bomb: That chuck roast breaks down into buttery shreds, while the tomato paste and onions caramelize into a rich, slightly sweet base. Honestly, the first bite makes you forget it’s "just" curry.
- Leftovers That Win: This curry begs to be made extra—it reheats like a dream and tastes even better the next day. I keep a jar in the fridge for lazy nights when I just need flavor without effort.
- Budget Meal for Crowds: A single chuck roast feeds six, and Yukon Golds stretch every penny. It’s my go-to for potlucks or when friends drop by—no one leaves hungry, and I don’t break the bank.
Step-by-step instructions for beef and potato curry
Here's how to create a rich, aromatic curry with melt-in-your-mouth beef and perfectly tender potatoes.
Sear the Beef for Deep Flavor
Heat a large Dutch oven over medium-high heat and add the 2 tablespoons vegetable oil. Once shimmering, add the 2 lb chuck roast beef cut into 1.5-inch chunks in a single layer, leaving space between pieces. Let them sear undisturbed for 3-4 minutes until a deep golden-brown crust forms—this builds the foundation of flavor.
I press down gently on the beef with a spatula during the first minute to prevent curling, which ensures even contact with the hot oil. Once browned on one side, turn the chunks and repeat until all sides are deeply caramelized. Remove the beef and set aside on a plate, leaving all the rendered fat in the pot—this fat carries incredible flavor into the curry.
Build the Spiced Tomato Base
In the same Dutch oven, reduce heat to medium and add the 2 whole yellow onions sliced thinly. Cook for 5-6 minutes until softened and translucent, stirring occasionally. Add the 6 cloves garlic cloves minced and cook for another 30 seconds until fragrant—this prevents bitter garlic flavor.
Stir in the 2 tablespoons tomato paste and cook for 1 minute until it darkens slightly, deepening the color and intensifying the flavor. Pour in the 15 oz canned crushed tomatoes and sprinkle with 1.5 teaspoons kosher salt, 1.5 teaspoons ground cumin, 1.5 teaspoons ground coriander, 0.5 teaspoon turmeric powder, 0.25 teaspoon cayenne pepper, and 0.5 teaspoon freshly cracked black peppercorns. Stir well to combine all ingredients into the sauce.
Simmer the Beef and Potatoes
Return the seared beef to the pot and add the 2 lb yukon gold potatoes cut into 1-inch chunks. Pour in enough water to come about halfway up the potatoes—roughly 2 cups—and bring to a gentle simmer. The liquid should just cover the potatoes when they're added.
Cover the pot with a tight-fitting lid and simmer for 45 minutes on medium-low heat. Stir once halfway through cooking to prevent sticking. The potatoes should be tender when pierced with a fork, and the beef should pull apart easily with two forks. If the liquid reduces too much before the potatoes are done, add hot water 1 tablespoon at a time to maintain the proper consistency.
Finish with Garam Masala
Once the beef and potatoes are tender, stir in the 1 tablespoon garam masala and simmer uncovered for 5-7 minutes to allow the spices to bloom and mingle with the other flavors. The curry should have a thick, velvety consistency with a rich aroma that fills your kitchen.
Taste and adjust seasoning if needed—you might need a pinch more salt or cayenne to balance the flavors. Remove from heat and let it sit covered for 5 minutes to allow the flavors to meld completely. Garnish with 0.25 cup chopped fresh cilantro just before serving to add a bright, fresh contrast to the rich curry.
Serve with Warm Accompaniments
Ladle the curry into bowls and serve immediately with warm basmati rice or crusty naan bread. The beef should be fork-tender with just a slight resistance, and the potatoes should be creamy yet hold their shape. Each bite should deliver a perfect balance of spicy, smoky, and earthy flavors.
For extra richness, drizzle with a little reserved cooking liquid from the pot. This curry tastes even better the next day as the flavors continue to develop, so it's perfect for meal prep or leftovers. Store in an airtight container in the refrigerator for up to 3 days or freeze for 3 months.
Pro Tips For Making Beef And Potato Curry
- SEAR THE BEEF FIRST: I used to toss the chuck roast straight into the curry pot, and the beef always ended up tough. Now I brown it first in small batches—2 tablespoons of oil, high heat, until it’s deep golden and releases from the pan easily. That crust locks in flavor and keeps the meat tender during the long simmer.
- CUT POTATOES UNIFORMLY: I learned this the hard way—uneven potato sizes mean some cook to mush while others stay raw. Chop all Yukon Golds into 1.5-inch chunks (yes, measure them) so they finish together. Pro move: Parboil them for 5 minutes before adding to the curry to speed up cooking and prevent splitting.
- DON’T SKIP THE GARLIC: Raw garlic burns faster than you’d think, and charred garlic ruins the whole dish. Sauté it in the oil after the onions soften—about 3 minutes in—and keep the heat moderate. If you’re impatient like me, mince it extra fine so it cooks faster without burning.
- USE TOMATO PASTE LAST: Slapping tomato paste in at the start makes the curry taste flat. Instead, add it after the onions and garlic have cooked down—about 10 minutes into the simmer. This lets the paste caramelize slightly and deepen the flavor without turning bitter. (And yes, even if you’re lazy, resist the urge to skip this step.)
Regional styles of this recipe
British Pub-Style
This hearty version swaps garam masala for 1 tbsp mild curry powder and adds ½ cup beef stock instead of water. I like to finish with 1 tbsp Worcestershire sauce and a pinch of ground allspice for that classic British pub flavor.
Serve with thick-cut Yorkshire pudding or crusty sourdough bread for dipping. The potatoes should be extra tender—almost falling apart—since British curries tend to be richer and creamier. 🍲
Indian Home-Style
For an authentic Indian touch, replace the chuck roast with lamb shoulder and add 1 tbsp ginger-garlic paste when building the spiced base. I use 1 tsp fenugreek seeds lightly toasted and ground into the spice mix for that signature Indian depth.
Finish with ½ cup coconut milk for a velvety texture, and garnish with toasted cashews and lemon wedges. This version is lighter but packed with complex flavors. 🌶️
Caribbean Jerk-Inspired
This tropical twist swaps the beef for chuck roast cut into strips and adds 2 tbsp jerk seasoning (or 1 tbsp allspice + 1 tsp thyme + 1 tsp nutmeg). Use 1 cup pineapple juice instead of water and add 1 tbsp soy sauce for umami depth.
The potatoes stay the same, but I serve this with grilled plantains and lime wedges. The jerk spices give it a sweet-smoky kick that’s perfect for summer. 🌴
Slow-Cooker Adaptation
For a hands-off approach, brown the beef and onions as directed, then transfer everything to a 6-quart slow cooker. Add the potatoes, tomatoes, spices, and 2 cups water, then cook on low for 8 hours or high for 4 hours.
The slow cooker keeps the beef incredibly tender without drying it out. Finish with garam masala and coconut milk (optional) before serving. This is my go-to for busy weeknights. ⏰
Spicy Thai-Inspired
Swap the garam masala for 1 tbsp red curry paste and add 1 stalk lemongrass (bruised and knotted) and 2 tbsp fish sauce to the base. Use 1 can coconut milk instead of water and stir in 1 tbsp palm sugar for balance.
Garnish with Thai basil and chili flakes. Serve with jasmine rice and peanut sauce for dipping. The lemongrass adds a bright, citrusy aroma that’s totally addictive. 🌶️
Nutrition facts
Frequently asked questions
Can I use ground beef instead of chuck roast?
Ground beef works in a pinch, but it won't give you the same tender texture. For best results, stick with chuck roast cut into 1.5-inch chunks—it stays juicy and flavorful during the long simmer. If you must use ground beef, brown it first, then add it to the curry 10 minutes before the end to prevent it from turning rubbery.
How do I make this curry less spicy?
Reduce the cayenne pepper to ¼ teaspoon or omit it entirely. For extra mildness, add ½ cup coconut milk at the end to balance the heat. If you accidentally made it too spicy, stir in 1 tablespoon honey or sugar to mellow the flavors—just don't add it to the original recipe.
What's the best way to reheat leftovers?
Gently reheat on the stovetop over low heat with a splash of water or beef broth to prevent drying. Microwave in 30-second intervals, stirring between each, to keep the potatoes from getting mushy. The curry actually tastes better the next day as the flavors deepen—just add a pinch of salt if needed.
Can I make this in an Instant Pot?
Yes! Sear the beef as directed, then sauté onions and garlic. Add all remaining ingredients (including 1 cup water) and cook on high pressure for 20 minutes. Quick-release the pressure, stir in garam masala, and let it sit for 5 minutes before serving. The Instant Pot version cooks 40% faster while keeping everything tender.
Why did my potatoes turn mushy?
Overcooking or adding too much liquid causes mushy potatoes. For creamy texture, cut them slightly smaller (½-inch chunks) and reduce simmering time to 30 minutes. If they're already mushy, drain excess liquid and stir in 1 tablespoon cornstarch mixed with water to thicken the sauce.
