
This slow cooker beef curry is the perfect homemade alternative to takeout, combining tender chunks of beef with a rich, creamy, and deeply flavorful curry sauce. Made with a tomato and coconut milk base, this comforting dish develops incredible depth as it cooks slowly over several hours. The beef becomes beautifully tender, while the potatoes absorb all the aromatic spices and savory flavors from the sauce.
One of the best things about this recipe is how simple and practical it is for busy days. After a quick browning step to build flavor, the slow cooker does all the hard work for you. Using an affordable cut of beef makes this dish budget-friendly without sacrificing taste, and the addition of curry paste gives the sauce a bold and satisfying flavor with very little effort.
The combination of garlic, ginger, onion, tomato paste, curry paste, coconut milk, and vegetables creates a hearty and comforting curry that pairs perfectly with warm naan bread or a bowl of fluffy rice. The baby spinach added at the end brings freshness and color to balance the richness of the sauce.
Why You’ll Love This Recipe
Easy to Prepare
This recipe only requires a few minutes of stovetop cooking before everything is transferred to the slow cooker. Once the ingredients are combined, the curry slowly cooks until the beef becomes tender and flavorful.
Rich and Comforting Flavor
The tomato-based sauce combined with creamy coconut milk creates a delicious balance of savory, slightly spicy, and creamy flavors. The curry paste adds warmth and depth, making every bite incredibly satisfying.
Budget-Friendly
This recipe works wonderfully with inexpensive cuts of beef such as braising steak or chuck steak. Slow cooking transforms these tougher cuts into soft and tender pieces packed with flavor.
Perfect for Meal Prep
The curry stores and reheats beautifully, making it ideal for leftovers or preparing meals ahead of time.
Ingredients
For the Curry
- 1 tablespoon olive oil
- 1 ½ lb (700 g) beef braising steak, cut into cubes and seasoned with salt and pepper
- 1 medium onion, diced
- 4 garlic cloves, finely chopped
- 1 tablespoon fresh ginger, chopped
- 2 tablespoons tomato paste
- 4 tablespoons massaman curry paste
- 1 ½ cup (300 ml) tomato sauce (passata)
- ½ lb (250 g) baby potatoes, quartered
- 1 large red bell pepper, sliced
- 1 can (14 fl. oz / 400 ml) coconut milk
- 2 cups baby spinach
- Salt and black pepper to taste

Prep Time
10 minutes
Cooking Time
4 hours 30 minutes
Total Time
4 hours 40 minutes
Servings
4
Kcal
523 kcal
Instructions
Step 1: Prepare the Slow Cooker
Preheat the slow cooker on high heat so it is ready once the ingredients are prepared. If your slow cooker has a stovetop-safe insert, you can sear the beef directly in it. Otherwise, use a large frying pan.
Step 2: Brown the Beef
Heat the olive oil in a large pan over high heat. Add the seasoned beef cubes and sear them for 5 to 6 minutes until lightly browned on all sides. Browning the meat helps develop a deeper flavor in the finished curry.
Avoid overcrowding the pan because this can cause the meat to steam instead of brown. If necessary, cook the beef in batches to achieve an even golden color.
Step 3: Cook the Aromatics
Once the beef is browned, reduce the heat to medium. Add the diced onion, chopped garlic, and fresh ginger to the pan. Cook for 2 to 3 minutes, stirring occasionally, until the onion begins to soften and the mixture becomes fragrant.
This step creates a flavorful base that enhances the overall richness of the curry sauce.
Step 4: Combine the Ingredients
If you used a frying pan, transfer the beef and onion mixture to the slow cooker. Add the tomato paste, curry paste, tomato sauce, baby potatoes, sliced red bell pepper, and coconut milk.
Stir everything thoroughly to ensure the curry paste and tomato paste are evenly mixed into the sauce.
Step 5: Slow Cook the Curry
Cover the slow cooker with the lid and cook the curry for:
- 4 hours on high heat, or
- 8 hours on low heat
During this time, the beef becomes tender and the sauce thickens while absorbing all the flavors from the spices and vegetables.

Step 6: Add the Spinach
Once the cooking time is complete, stir in the baby spinach. Replace the lid and continue cooking for:
- 10 minutes on high heat, or
- 20 minutes on low heat
The spinach should wilt completely into the sauce while keeping its vibrant color.
Step 7: Final Seasoning and Serving
Taste the curry and adjust the seasoning with additional salt and black pepper if needed.
Serve the beef curry hot over rice or alongside warm naan bread for a hearty and comforting meal.
Storage Tips
Refrigerator
Store leftover curry in an airtight container in the refrigerator for up to 3 days.
Freezer
This curry freezes very well. Allow it to cool completely before transferring it to freezer-safe containers. Freeze for up to 3 months and thaw overnight in the refrigerator before reheating.
Reheating
Reheat gently on the stovetop or in the microwave until the curry is thoroughly heated.