Let me introduce you to the curry that will transport your taste buds straight to the streets of Thailand. This Penang Beef Curry is rich, aromatic, deeply savory, and impossibly tender. Imagine fall-apart chunks of beef chuck simmered until buttery soft, then bathed in a velvety coconut milk sauce infused with fragrant Thai red curry paste, fish sauce, a touch of sugar, and bright lime zest. Every bite is a perfect balance of spicy, savory, sweet, and citrusy.
Penang curry (also spelled Phanaeng or Panang) is a Thai curry that’s thicker and richer than traditional red curry, with a distinct nutty and slightly sweet flavor profile. This version uses beef chuck, which becomes meltingly tender after a long, slow simmer. The curry paste is bloomed in oil to release its essential oils, then combined with coconut milk, fish sauce, sugar, and lime zest. The result is a luxurious, complex curry that’s perfect over jasmine rice. It’s a labor of love, but every minute is worth it.
Why You’ll Love This Recipe
- Fall-apart tender beef – Slow-simmered chuck roast becomes buttery, shreddable perfection.
- Rich, aromatic Penang curry sauce – Thicker and richer than traditional red curry, with layers of spicy, savory, sweet, and citrusy flavor.
- Bold Thai flavors – Red curry paste, coconut milk, fish sauce, and lime zest create an unforgettable sauce.
- Worth the wait, but mostly hands-off – Simmering the beef takes time, but the active cooking is minimal.
- Perfect over jasmine rice – The rice soaks up every drop of that glorious curry sauce.
Ingredients
- 3 lb chuck roast, cut into bite-sized pieces – Well-marbled chuck roast becomes incredibly tender when simmered. Beef shank or brisket also work.
- 2 Tbsp vegetable oil – For sautéing the curry paste. Any neutral oil works (canola, avocado, or coconut oil).
- 4 Tbsp Thai red curry paste, divided – The aromatic backbone. Use a high-quality brand like Maesri or Mae Ploy. Some pastes are spicier than others; adjust to taste.
- 1 can unsweetened coconut milk – The creamy, rich base. Full-fat is essential for the thick, velvety texture.
- 4 tsp fish sauce – Umami-rich, salty, and savory. Use a good-quality Thai fish sauce like Red Boat or Three Crabs.
- 2 tsp sugar – Balances the heat and saltiness. Palm sugar is traditional, but brown or white sugar works.
- Zest from 4 limes – Bright, aromatic citrus. Do not substitute bottled lime juice—the zest is essential.
How to Make Penang Beef Curry
Tenderize the Beef
Place the bite-sized beef pieces in a large pot. Cover with water (about 2–3 inches above the beef). Bring to a boil, then reduce the heat to low. Cover and simmer for 1.5 hours, until the beef is fork-tender and easily shreds. Drain the beef and set aside. Reserve about 1 cup of the cooking liquid if you want to thin the sauce later.
Bloom the Curry Paste
Heat the vegetable oil in a large skillet or wok over medium heat. Add 2 tablespoons of the red curry paste. Sauté for 3–5 minutes, stirring constantly, until the paste becomes fragrant and darker in color. Blooming the paste releases its essential oils and deepens the flavor.
Build the Sauce
Whisk in the coconut milk, sugar, and fish sauce. Continue to cook, stirring occasionally, for 3–5 minutes, until the sauce is well combined and slightly thickened.
Add the Remaining Curry Paste and Beef
Add the remaining 2 tablespoons of red curry paste and the tenderized beef to the skillet. Sauté for 2–3 minutes, stirring to coat the beef evenly with the curry sauce.
Finish with Lime Zest
Stir in the lime zest. Cook for a few more minutes until the sauce thickens to your desired consistency. If the sauce is too thick, add a splash of the reserved beef cooking liquid or water. If it’s too thin, simmer uncovered for a few more minutes.
Serve
Serve hot over jasmine rice. Garnish with additional lime zest, fresh cilantro, or Thai basil if desired.
Tips for Success
- Simmer the beef until truly tender – Chuck roast needs time to break down. Don’t rush the 1.5-hour simmer. The beef should shred easily with a fork.
- Use full-fat coconut milk – Light coconut milk will produce a thinner, less luxurious sauce. Full-fat is essential for the rich, velvety texture of Penang curry.
- Bloom the curry paste properly – Sautéing the paste in oil for 3–5 minutes wakes up the spices. Don’t skip this step.
- Add the lime zest at the end – Lime zest’s bright, aromatic oils are volatile. Adding it at the end preserves its fresh flavor.
- Taste and adjust – Red curry pastes vary in heat and saltiness. Taste the sauce before serving and adjust with more fish sauce (for saltiness), sugar (for sweetness), or curry paste (for heat).
Equipment Needed
- Large pot (for simmering beef)
- Large skillet or wok
- Wooden spoon or spatula
- Measuring cups and spoons
- Zester or microplane
- Cutting board and knife
Recipe Variations
Spicy Penang Beef Curry – Use 5–6 tablespoons of red curry paste. Add 1–2 fresh Thai bird’s eye chilies (chopped) along with the curry paste. Garnish with fresh red chili slices.
Penang Beef Curry with Vegetables – Add 1 cup of bamboo shoots, 1 cup of bell pepper strips, or 1 cup of Thai eggplant during the last 10 minutes of cooking.
Penang Chicken Curry – Substitute 3 lbs of boneless, skinless chicken thighs for the beef. Simmer the chicken for 30–40 minutes instead of 1.5 hours.
Penang Tofu Curry (Vegetarian) – Substitute 2 lbs of extra-firm tofu (pressed and cubed) for the beef. Omit the fish sauce and use 4 teaspoons of soy sauce or tamari instead. Use vegetable broth for simmering (or skip the simmering step entirely—tofu doesn’t need tenderizing).
Creamy Peanut Penang Beef – Add ¼ cup of creamy peanut butter along with the coconut milk. The peanut butter adds richness and a nutty flavor that’s common in Penang-style curries.
Slow Cooker Penang Beef Curry – Simmer the beef in the slow cooker on low for 6–8 hours or high for 3–4 hours. Sauté the curry paste in a skillet, then add to the slow cooker with the coconut milk, fish sauce, sugar, and cooked beef. Cook for another 30 minutes. Stir in lime zest before serving.
Serving Suggestions
This Penang Beef Curry is traditionally served over jasmine rice, but it’s also wonderful with:
- Jasmine or white rice – The classic pairing. The fluffy rice soaks up the rich, spicy sauce.
- Coconut rice – For an extra layer of coconut flavor.
- Rice noodles or rice vermicelli – A lighter alternative to rice.
- Crusty bread – For sopping up every last drop of sauce.
- Cucumber salad – Sliced cucumbers with rice vinegar, sugar, and a pinch of salt. The cool, crisp contrast is perfect.
- Fresh Thai basil or cilantro – For a bright, fresh finish.
For a beautiful presentation, serve the curry in a shallow bowl over rice. Garnish with lime zest, fresh cilantro, and a drizzle of coconut milk.

Storage and Reheating
- Refrigerator – Store in an airtight container for up to 4 days. The flavors deepen overnight.
- Reheating – Reheat gently on the stovetop over low heat, adding a splash of water or coconut milk to loosen the sauce. The microwave works (50% power, stirring every 30 seconds).
- Freezer – Freeze in an airtight container for up to 3 months. Thaw overnight in the refrigerator. Reheat on the stovetop over low heat. The coconut milk may separate slightly; whisk vigorously to re-emulsify.
Frequently Asked Questions
What is Penang curry?
Penang (also spelled Phanaeng or Panang) is a Thai curry that’s thicker and richer than traditional red curry. It typically includes peanuts or a nutty flavor and is less soupy than other Thai curries. The name comes from the island of Penang in Malaysia, though the curry is distinctly Thai.
Can I use store-bought red curry paste?
Yes. Look for high-quality Thai brands like Maesri or Mae Ploy. Avoid generic “curry paste” blends found in the international aisle of regular grocery stores—they often lack depth. Different brands have different spice levels; adjust the amount to your taste.
What if I can’t find lime zest?
Lime zest is essential for the bright, aromatic finish. Use 4 kaffir lime leaves (torn into pieces) if you can find them, or add an extra tablespoon of fresh lime juice at the end. The flavor won’t be the same, but it will still be delicious.
Can I use beef broth instead of water for simmering?
Yes. Using beef broth adds an extra layer of savory flavor. Use low-sodium broth to control salt levels.
Why is my sauce not thick?
Penang curry is thicker than other Thai curries. If your sauce is thin, simmer uncovered for an additional 5–10 minutes to reduce and thicken. Full-fat coconut milk also creates a thicker sauce than light coconut milk.
Can I make this in an Instant Pot?
Yes. Use the sauté function to bloom the curry paste. Add the beef, coconut milk, fish sauce, sugar, and ½ cup of water. Pressure cook on high for 45 minutes. Natural release for 15 minutes, then quick release. Stir in lime zest before serving.
Final Thoughts
This Penang Beef Curry is a labor of love, but every minute is worth it. The chuck roast becomes fall-apart tender, absorbing all the rich, aromatic flavors of the coconut milk, red curry paste, fish sauce, and lime zest. The sauce is thick, velvety, and deeply satisfying. It’s the kind of curry that warms you from the inside out, fills your kitchen with the most incredible aroma, and makes you feel like a culinary artist.
This is the curry you make when you want to impress without stress. The curry that transports you to Thailand with every bite. The recipe that will earn a permanent spot in your rotation. Serve it over jasmine rice, garnish with fresh cilantro, and watch everyone go back for seconds.
So brown that beef. Bloom that curry paste. Zest those limes. And get ready to make the best Penang beef curry of your life.
PrintPenang Beef Curry
Penang Beef Curry – a rich, aromatic, and slightly spicy Thai curry featuring tender chunks of beef simmered in a creamy coconut milk sauce with red curry paste, fish sauce, and fresh lime zest. This bold and flavorful curry is traditionally served over steamed jasmine rice for a satisfying meal.
- Prep Time: 10 minutes
- Cook Time: 100 minutes
- Total Time: 110 minutes
- Yield: 6 servings
- Category: Main Dish
- Method: Simmer, Sauté
- Cuisine: Thai
Ingredients
- 3 lb chuck roast, cut into bite-sized pieces
- 2 Tbsp vegetable oil
- 4 Tbsp Thai red curry paste, divided
- 1 can unsweetened coconut milk
- 4 tsp fish sauce
- 2 tsp sugar
- Zest from 4 limes
Instructions
- Place beef in a pot, cover with water, bring to a boil, then simmer covered for 1.5 hours until tender. Drain.
- Heat vegetable oil in a skillet over medium heat. Add 2 Tbsp red curry paste and sauté 3–5 minutes.
- Whisk in coconut milk, sugar, and fish sauce. Sauté a few more minutes.
- Add remaining red curry paste and beef. Sauté 2–3 minutes.
- Stir in lime zest and cook a few more minutes until sauce thickens. Serve hot.
Notes
- Use full-fat coconut milk for the richest, creamiest curry – light coconut milk will be thinner.
- Add vegetables like bell peppers, bamboo shoots, or Thai eggplant during the last 5 minutes of cooking.
- For extra heat, add sliced Thai bird’s eye chilies or extra red curry paste.
- Serve over jasmine rice, coconut rice, or rice noodles.
- Garnish with fresh Thai basil, cilantro, lime wedges, and crispy fried shallots.
- Leftovers can be refrigerated for up to 5 days – flavors improve overnight.
- Freezes well for up to 3 months.
- For a quicker version, use pre-cooked roast beef or pressure cook the beef for 45 minutes.
Made this Penang Beef Curry? I’d love to hear about it. Leave a comment, share a photo, or tell me how you made it your own. ขอให้เจริญอาหาร! (Enjoy your meal!)