Soups & Stews
This beef and sweet potato curry recipe delivers restaurant-quality depth in a single pot, where tender beef and caramelized sweet potatoes simmer in a rich tomato-coconut sauce infused with aromatic spices.
The technique of browning the beef first creates a flavorful crust that forms the foundation of the dish, while slow simmering allows the sweet potatoes to develop a velvety texture and natural sweetness.
What sets this recipe apart is the balance of traditional spice tempering with modern convenience—no special equipment required, just one pot and about an hour of hands-off cooking time.
The secret to achieving professional results lies in the spice integration: whole spices are toasted in oil until fragrant before being ground into a fine powder, releasing their essential oils and creating layers of flavor that no pre-ground spice blend can match.
The tomato-coconut base builds complexity as it simmers, with the acidity of tomatoes cutting through the richness of the coconut milk while the sweet potatoes absorb the aromatic essence.
This isn't just another curry—it's a complete meal with tender beef, hearty sweet potatoes, and a sauce so flavorful it'll have everyone asking for seconds.
By the time you serve this curry, you'll have perfectly cooked beef with just the right amount of tenderness, sweet potatoes that are caramelized around the edges yet still creamy inside, and a sauce that's rich, aromatic, and perfectly balanced between sweet, spicy, and tangy.
The dish pairs beautifully with basmati rice or warm naan, but it's substantial enough to stand alone. Whether you're feeding a family or hosting dinner guests, this recipe delivers restaurant-quality results with minimal effort and maximum flavor.
For those short on time, this curry adapts perfectly to slow cookers or instant pots, allowing you to focus on other preparations while the flavors develop.
The beauty of this recipe is its versatility—it works equally well as a weeknight dinner or a special occasion meal, with the option to customize the spice level to suit your preferences.
The instructions walk you through every step, from proper beef browning to sauce reduction, ensuring you achieve that perfect balance of textures and flavors every time.
Ingredients for beef and sweet potato curry
These aromatic ingredients create a rich, spiced tomato-coconut curry that's restaurant-quality in one pot.
| Ingredient | Amount | Notes |
|---|---|---|
| Chuck Roast Beef 🥩 | 1 ½ lb | Pre-cubed for even cooking |
| Sweet Potatoes 🍠 | 2 lb | Peeled, cubed into 1-inch pieces |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Garlic Cloves 🧄 | 6 cloves | Fresh, minced |
| Canned Tomatoes 🍅 | 14 ½ oz | San Marzano preferred, crushed |
| Coconut Milk 🥥 | 13 ½ oz | Full-fat canned, well-shaken |
| Tomato Paste 🍅 | 2 tbsp | Squeeze tube preferred |
| Ginger Root 🌿 | 1 tbsp | Fresh, grated |
| Ground Cumin 🌿 | 1 tbsp | Toasted for depth |
| Ground Coriander 🌿 | 1 tbsp | Freshly ground preferred |
| Turmeric Powder 🌶️ | 1 tsp | Bright yellow color |
| Garam Masala 🌶️ | 1 tsp | Whole spices preferred |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Vegetable Oil 🫒 | 2 tbsp | High smoke point |
The beef is everything here—chuck roast breaks down beautifully, but sirloin tips work in a pinch. Grab the pre-cubed kind from the meat counter to save time, or ask your butcher to cut it for you. Sweet potatoes should be firm with no soft spots, and orange-fleshed varieties like Jewel or Garnet have the best flavor. For the tomatoes, San Marzano cans are worth the splurge—they're sweeter and less acidic, which balances the coconut milk perfectly. If you can't find them, any good-quality crushed tomatoes will do, but avoid the watery kind.
No fresh ginger? Powdered ginger at half the amount works, but it's not the same. Running out of garam masala? Mix cumin, coriander, and cinnamon for a quick substitute. The tomato paste can be skipped if you're using extra tomatoes, but it adds that concentrated depth. Coconut milk cans separate—always shake well before opening. For the spices, toast the whole spices in the oil first (cumin, coriander, turmeric) to wake up their flavors. And if you're worried about the sweet potatoes getting mushy, parboil them 5 minutes first—they'll hold their shape better.
This curry tastes even better the next day as the flavors meld. Store in an airtight container in the fridge for 4-5 days, or freeze portions for up to 3 months. I like to make a double batch and freeze half—perfect for lazy weeknights. The sauce thickens as it cools, so add a splash of water or coconut milk when reheating. Serve over basmati rice or with warm naan to soak up every last bit of that rich, spiced sauce.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe on nights when I’d rather not scrub a million dishes. Chuck roast and sweet potatoes simmer together with onions and tomatoes—no extra pots, no stress. Just slice, brown, and let the slow cooker or oven do the work while I pretend I’m not a domestic goddess.
- Deep, Rich Taste: That chuck roast? It turns tender in the slow simmer, falling apart like it’s been cooking for hours (even though it’s not). The sweet potatoes soak up the garlic and tomato base until they’re caramelized at the edges—sweet, savory, and just a little smoky. Honestly, the first bite makes me forget I was ever going to order takeout.
- Weeknight to Party Upgrade: This curry works just as well for a lazy Tuesday as it does for a dinner party. Serve it over rice with naan for guests, or pile it into a tortilla for a quick lunch the next day. Between us, I’ve even reheated leftovers straight from the fridge for breakfast burritos—no judgment.
- Budget-Friendly Feast: Chuck roast is cheap, sweet potatoes last forever, and canned tomatoes? Always on sale. A single batch feeds my family of four and leaves enough for lunch the next day. Plus, the flavors get better as it sits—so the more you make, the more you save (and the more you’ll want to make). Win-win.
Step-by-step instructions for beef and sweet potato curry
Let's build this rich, spiced curry together—one aromatic layer at a time.
Sear the Beef for Deep Flavor
Heat the 2 tablespoons vegetable oil in a large, heavy pot over medium-high heat until shimmering. Add the 1.5 pounds chuck roast beef in batches, working in 10-minute intervals to avoid overcrowding the pan. You want the beef to develop a deep brown crust—this builds the foundation for the curry's rich flavor.
Press down gently on each piece with a spatula for 10-15 seconds to ensure even contact with the hot oil. Once the beef is golden brown on all sides, remove it from the pot and set it aside. Don't drain the oil—those flavorful browned bits will form the base of your sauce. If the oil starts smoking, reduce the heat slightly and let it settle before continuing.
Build the Aromatic Spice Base
In the same pot, add the 1 whole yellow onion and cook over medium heat for 5-6 minutes until softened and beginning to caramelize. Here's where it gets good—add the 6 cloves minced garlic cloves, 1 tablespoon grated ginger root, and 2 tablespoons tomato paste, stirring constantly for 1-2 minutes until fragrant.
Now add the spices: 1 tablespoon ground cumin, 1 tablespoon ground coriander, 1 teaspoon turmeric powder, and 1 teaspoon garam masala. Stir for 30 seconds to toast the spices—you'll smell that warm, earthy aroma filling your kitchen. This step unlocks the full depth of flavor in your curry. Be careful not to let the spices burn; they'll turn bitter if overcooked.
Simmer the Sweet Potatoes and Tomatoes
Return the seared beef to the pot and add the 2 pounds cubed sweet potatoes and 14.5 ounces crushed canned tomatoes. Pour in 13.5 ounces coconut milk and bring everything to a gentle simmer over medium-low heat. Here's the thing—you want the curry to bubble softly, not boil vigorously. This helps tenderize the beef and sweet potatoes without breaking them apart.
Season with 1.5 teaspoons salt and 0.5 teaspoon black pepper. The curry will need 45-50 minutes of simmering time, but don't walk away. Stir occasionally and add ½ cup water if the curry becomes too thick. You're aiming for a sauce that coats the back of a spoon but isn't watery. The sweet potatoes should be fork-tender, and the beef should easily pull apart with two forks.
Finish with Rich Coconut Cream
Once the beef and sweet potatoes are tender, increase the heat to medium and let the curry reduce for 5-7 minutes to thicken the sauce. The coconut milk will separate slightly—this is normal and actually enhances the texture. Give it a taste and adjust the seasoning if needed. I usually add a pinch more salt or a dash of garam masala at this stage to brighten the flavors.
For the perfect finish, stir in an extra ¼ cup coconut milk to create a velvety consistency. The curry should be thick enough to coat the back of a spoon but still spoonable. Let it sit off the heat for 5 minutes—this allows the flavors to meld together beautifully. Serve immediately over steamed basmati rice or with warm naan bread for dipping.
Pro Tips For Making Beef And Sweet Potato Curry
- Sear the Beef First: Chuck roast loves a good crust, and skipping the sear means flavor hiding in the sauce. Heat your pot until it’s smoking—then let the beef sit undisturbed for 3-4 minutes per side until deep brown. That’s the difference between "curry" and "meat in sauce."
- Cube Sweet Potatoes Evenly: I used to toss in irregular chunks, and they’d cook at wildly different rates—some mushy, some still tough. Cut them into 1.5-inch cubes before adding to the pot, and they’ll soften consistently without falling apart. (Yes, even if it looks like a game of Tetris.)
- Deglaze with Tomato Juice: After browning the onions and garlic, splash in ½ cup tomato juice (or crushed tomatoes) before adding the canned tomatoes. It scrapes up all those stuck-on bits and gives the sauce a richer, deeper base right from the start—no extra scrubbing later.
- Salt the Canned Tomatoes: Canned tomatoes taste bland straight from the can, and adding salt later won’t fix it. Toss them with ½ teaspoon salt and a pinch of sugar while you prep the rest—it balances the acidity and makes the whole curry taste brighter. (I know, it’s weird, but it works.)
Serving suggestions for this beef and sweet potato curry
Rice Pairings
Steamed basmati rice is my go-to pairing—its long grains soak up the rich coconut-caramel sauce beautifully while keeping the dish light. For extra flair, cook the rice with a bay leaf and pinch of saffron for a fragrant twist.
I like to use a 1:1.5 rice-to-water ratio (like 1 cup rice to 1.5 cups water) for perfectly fluffy grains. 💛
Bread Accompaniments
Warm naan bread or garlic roti makes this curry a full meal—just brush with melted ghee and a sprinkle of garam masala before serving. For a crunchy contrast, toast pita chips and sprinkle with chopped cilantro and lemon zest.
I often serve a mix of both: soft naan for dipping and crispy chips for texture. 🥖
Garnish Ideas
Fresh cilantro and thinly sliced green onions brighten the dish visually and add freshness. For heat lovers, finish with red chili crisp or fresh lime wedges. I also love adding toasted coconut flakes for a sweet, nutty crunch that complements the curry's richness. 🌿
Dinner Party Plating
For an elegant presentation, serve the curry in a deep skillet or tagine-style dish with rice piled high in the center. Garnish with a drizzle of coconut cream and crushed peanuts for a restaurant-worthy finish.
Add small bowls of raita (yogurt with cucumber) and mango chutney on the side for interactive dining. ✨
Meal Prep Serving
When reheating leftovers, add 2 tablespoons water or coconut milk to prevent drying. Serve family-style in a large bowl with individual portions of rice on the side. For a quick lunch, pack curry in glass meal prep containers with rice and a side of pickled onions for acidity. 📦
Vegetable Additions
For extra veggies, stir in cauliflower florets or bell peppers with the sweet potatoes—they absorb the sauce beautifully. I also like adding spinach in the last 5 minutes of cooking for a vibrant green contrast. For heartier portions, mix in chickpeas for plant-based protein. 🥦
Nutrition facts
Frequently asked questions
Can I use ground beef instead of chuck roast?
You can substitute 1 pound ground beef (80/20 fat ratio) for the chuck roast, but the texture will be different. Brown the ground beef first with the onions to develop flavor, then proceed with the recipe as written. The cooking time will be shorter—about 30-35 minutes total. For best results, use beef with some fat content to keep the curry rich and flavorful.
How do I adjust the spice level for kids or sensitive eaters?
Reduce the garam masala to ½ teaspoon and omit the chili crisp garnish. For extra mildness, add 1 extra tablespoon coconut milk at the end to balance flavors. Kids often love the sweetness of the sweet potatoes and coconut—you can even serve the curry over buttered noodles instead of rice for a familiar texture.
Can I make this curry in a slow cooker or Instant Pot?
For a slow cooker, brown the beef and onions first, then transfer everything to the pot and cook on low for 6-7 hours or high for 3-4 hours. For an Instant Pot, sauté the onions and spices, then add all ingredients and cook on high pressure for 20 minutes, followed by a 10-minute natural release. The pressure cooker version finishes faster but may need a splash of coconut milk at the end for creaminess.
Why did my sweet potatoes turn mushy?
This usually happens from overcooking or not enough liquid. For firmer sweet potatoes, parboil them for 5 minutes before adding to the curry, or add ½ cup extra coconut milk if the sauce seems too dry. Also ensure you're simmering gently—not boiling vigorously—which helps maintain their texture. The ideal doneness is fork-tender with slight resistance.
What can I do with leftovers?
Store in an airtight container for 4-5 days in the fridge or freeze for 3 months. Reheat gently with 2 tablespoons water or coconut milk to restore moisture. For creative leftovers, use the curry to stuff sweet potato skins, make curry-filled flatbreads, or turn it into a rich curry soup by adding broth. The flavors actually improve overnight!
