Thai Beef Coconut Curry

Delicious Thai Beef Coconut Curry!
Taken by D.Schmidt for
Prep: 15 mins
Cook: 60 mins
Total: 75 mins
Servings: 4 servings

This unique and beautiful curry is extremely flavorful with juicy chunks of beef and a surprise hit of fresh, sweet pineapple. This taste combination is mouthwateringly delicious, enhanced by ripe tomatoes in an easy-to-make curry sauce. Serve with steamed rice for a delicious, nutritious meal that's as pleasing to the eye as it is to the palate—perfect to serve guests as well as for an everyday meal.


  • 2 beef steaks or equivalent (sliced thinly on a bias/on an angle, fat left on)
  • 1 can thick coconut milk
  • 1 small or medium cooking onion (sliced into rings)
  • 1 1/2 to 2 cups pineapple chunks (fresh or canned)
  • 1 1/2 to 2 cups cherry tomatoes
  • 2 to 3 tablespoons oil
  • 1/4 cup chicken or beef stock
  • 2 to 3 tablespoons sherry or red wine
  • 2 bay leaves
  • 1 handful fresh coriander or basil
  • 1 stalk fresh lemongrass (thinly sliced) or 2 tablespoons frozen/bottled lemongrass
  • 1 to 2 fresh red chilies or 1/2 to 3/4 teaspoon dried crushed chili
  • 3 to 4 cloves garlic
  • 1 thumb-sized piece galangal or ginger (sliced)
  • 3/4 teaspoon shrimp paste (available in Asian stores)
  • 3/4 teaspoon turmeric
  • 1/2 teaspoon ground coriander
  • 2 tablespoons brown sugar
  • 1 1/2 tablespoons ketchup
  • 3 tablespoons fish sauce
  • 2 tablespoons lime juice
  • 1/8 teaspoon ground cardamom

Steps to Make It

  1. Place all curry paste ingredients (lemongrass, fresh chilies, garlic, ginger, shrimp paste, turmeric, ground coriander, brown sugar, ketchup, fish sauce, lime juice, and cardamom) in your food processor or blender. Add up to 1/4 can of the coconut milk to help blend ingredients. Blitz well and set aside.

  2. Heat a wok or large frying pan over medium-high heat. Add oil and swirl around, then add the onion rings. Stir-fry 1 to 2 minutes, until they start to brown, then add the stock. Reduce heat to medium and simmer until most of the stock has disappeared. Using a slotted spoon, pick out half of the rings and reserve in a bowl for later. Leave the rest in the pan.

  3. Turn heat back up to high or medium-high and add the beef plus a little more oil if necessary. Stir-fry 2 to 3 minutes until beef is browned. Add the sherry or wine as you stir-fry, a little at a time, to keep ingredients sizzling and add additional flavor.

  4. Add the curry paste plus most of the remaining coconut milk, reserving roughly 1/4 cup for later. Also, add the bay leaves. If using fresh pineapple, add it now as well (canned pineapple will be added later). Stir well and bring to a gentle boil.

  5. Reduce heat to low. Cover and let the curry simmer 20 to 45 minutes, depending on how much time you have (the longer the beef simmers, the more tender it will be). Stir occasionally.

  6. Add the tomatoes plus canned pineapple (if using). Simmer another 10 minutes, until tomatoes have softened.

  7. Reduce heat to low and add remaining coconut milk plus reserved onion rings, gently stirring them in. Taste-test the curry for salt, spice, and sweetness, adding more fish sauce if not salty or flavorful enough, or more chili for more heat. If you'd like a sweeter curry, add a little more sugar. If too salty or sweet, add another tablespoon lime or lemon juice.

  8. Top the curry with fresh coriander and serve with plenty of Thai jasmine rice.

Recipe Tags: