Main Courses
This Sinhala black pork curry brings the rich, aromatic traditions of Sri Lankan cuisine to your kitchen with deep, smoky flavors and velvety coconut harmony. 🔥 After years of perfecting the balance between slow-simmered spices and tender pork, I've created a recipe that stays true to its roots while being accessible for home cooks. The secret lies in the layered spices—black cardamom, cinnamon, and cloves—that infuse the pork with complex warmth before it melts into a fragrant coconut gravy.
The beauty of this dish is in its slow-cooking process, which transforms tough cuts of pork into fork-tender morsels while developing layers of flavor. Unlike quick weeknight meals, this curry rewards patience with a depth of taste that comes from hours of simmering. The coconut milk not only adds creaminess but also carries the spices throughout the dish, creating a harmonious balance that's both comforting and sophisticated.
By the time you serve this curry over steamed rice, you'll have a restaurant-quality meal that feels like a hug from Sri Lanka. The aroma alone—smoky, spicy, and sweet—will draw everyone to the table. Each bite delivers tender pork in a rich, spiced sauce that's perfectly balanced between heat and creaminess, with just the right amount of coconut sweetness to round out the flavors.
Pair it with fluffy jasmine rice and a simple cucumber raita to complete the meal. This is the kind of dish that turns ordinary weeknights into special occasions, all while staying true to its cultural heritage. Let's get started on creating this flavorful masterpiece.
Ingredients for black pork curry sinhala
Pantry staples meet exotic spices for this slow-cooked Sri Lankan masterpiece—just 15 ingredients, big flavors.
| Ingredient | Amount | Notes |
|---|---|---|
| Pork Shoulder 🐖 | 2 lb | Bone-in for flavor, cut into 2-inch pieces |
| Coconut Milk 🥥 | 1 can | Full-fat, 13.5 oz can (1 can) |
| Black Cardamom Pods 🌿 | 6 whole | Lightly crushed, not powdered |
| Cinnamon Sticks 🌿 | 2 whole | 2-inch pieces, not powdered |
| Cloves 🌿 | 6 whole | Whole, not ground |
| Onions 🧅 | 1 whole | Yellow, roughly chopped |
| Garlic Cloves 🧄 | 8 cloves | Peeled, roughly chopped |
| Fresh Ginger 🌿 | 2 tbsp | Grated, or 1-inch piece grated |
| Tomatoes 🍅 | 2 whole | Roma or vine, chopped |
| Green Chilies 🌶️ | 2 whole | Bird's eye or Thai, chopped |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Sugar 🍯 | 1 tbsp | White or brown sugar |
| Vegetable Oil 🫒 | 2 tbsp | For searing pork |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
The pork shoulder is your secret weapon here—bone-in for maximum flavor, but don't stress if you can't find it. Costco or Whole Foods usually carry it pre-cut, but any butcher will slice it for you. Black cardamom is non-negotiable—spice markets or Indian grocery stores are your best bet. If you can only find green cardamom, use twice the amount, but it won't be the same. The cinnamon and cloves should be whole, not powdered—they'll infuse the dish with layers of warmth as they simmer. Look for organic ginger at Trader Joe's for the freshest flavor, and if you can't find Roma tomatoes, regular tomatoes work too.
No black cardamom? Double the green cardamom pods, but trust me, it's not the same. Running low on coconut milk? Light coconut milk works for the sauce, but heavy for creaminess. The green chilies can be swapped for red chili flakes at half the heat. Fresh ginger too spicy? Substitute with ground ginger at one-third the amount. For the tomatoes, if you're using canned, drain them well—extra moisture will dilute the rich sauce. And if you're feeling adventurous, add a pinch of turmeric for that signature Sri Lankan color boost.
This curry tastes even better the next day—plan ahead. Store in an airtight container in the fridge for up to 5 days, or freeze portions for 3 months. The pork gets more tender with each reheat, so don't skip this step. Garnish with fresh cilantro right before serving—it brightens up the rich, spiced sauce. For extra authenticity, serve with steamed jasmine rice and a side of cucumber raita to cut through the richness.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe—just toss everything into a pot, simmer, and walk away. The pork shoulder melts into tender perfection while the spices infuse effortlessly, no stirring required.
- Deep, Smoky Richness: That first whiff of black cardamom and cinnamon hitting the coconut milk? Unreal. It’s not just flavor—it’s a full sensory experience, with the pork absorbing all that warm, earthy spice.
- Leftovers for Days: Between us, this curry only gets better after sitting overnight. The flavors meld into something even more complex, and it reheats like a dream—perfect for lazy mornings or packed lunches.
- Budget Feast: Pork shoulder is cheap, and a can of coconut milk stretches this into four solid meals. Honestly, it’s the kind of dish that makes grocery day feel like a win, especially when you’re feeding a crowd.
Step-by-step instructions for black pork curry
This rich, aromatic curry builds flavor layer by layer—let's make it together.
🔥 Step 1: Sear the Pork Shoulder for Deep Flavor
Heat the 2 tablespoons vegetable oil in a heavy pot over medium-high heat until shimmering. Add the 2 lb pork shoulder cut into 2-inch pieces, working in batches if needed to avoid crowding. Sear each piece for 2-3 minutes per side until deeply golden brown and crispy on the edges.
This searing step is non-negotiable—it develops the Maillard reaction that creates that irresistible caramelized flavor. You'll know it's ready when the pork releases easily from the pan. Transfer the seared pork to a plate and set aside temporarily.
👨🍳 Step 2: Build the Spice Base with Whole Spices
In the same pot, reduce heat to medium and add the 1 whole onion (roughly chopped). Cook for 5 minutes until softened and golden. Add the 8 cloves garlic cloves (peeled and chopped), 2 tablespoons fresh ginger (grated), 2 whole tomatoes (chopped), and 2 whole green chilies (chopped). Cook for another 5 minutes until the tomatoes break down and the mixture darkens.
Now add the aromatic whole spices: 6 whole black cardamom pods (lightly crushed), 2 whole cinnamon sticks (2-inch pieces), and 6 whole cloves. Stir for 1 minute to toast the spices—you'll smell that wonderful, earthy aroma filling your kitchen. This is where the magic begins.
🍳 Step 3: Simmer the Curry with Coconut Milk
Pour in the 1 can coconut milk and add 1.5 teaspoons salt and 1 tablespoon sugar. Stir well to combine, then return the seared pork to the pot. Bring to a gentle simmer over medium-low heat, then reduce to the lowest setting. Cover partially and let it cook for 1 hour 30 minutes, stirring occasionally.
Here's the thing—this slow simmering is crucial. You want the pork to become fork-tender while the spices infuse the coconut milk into a velvety, fragrant sauce. The curry should reduce slightly but still coat the back of a spoon. If it gets too thick, add ¼ cup water to maintain the right consistency.
⏰ Step 4: Finish and Adjust Seasoning
After 1 hour 30 minutes, check the pork for tenderness. It should be falling apart easily when pierced with a fork. If not, continue cooking for another 15-30 minutes. Once tender, stir in the 1 tablespoon lemon juice and adjust seasoning if needed—add more salt if the curry tastes bland or more sugar if it needs balancing.
Taste and make final adjustments. The curry should be rich, aromatic, and perfectly balanced between sweet, spicy, and savory. If you prefer it spicier, add a pinch of cayenne or more green chilies. Let it sit off heat for 10 minutes to allow flavors to meld completely.
🍽️ Step 5: Garnish and Serve
Before serving, stir in the ¼ cup fresh cilantro (chopped) and give it one final taste. The cilantro adds a bright, fresh contrast to the rich curry. Serve immediately with steamed rice or crusty bread, letting everyone experience that perfect harmony of spice and coconut.
This curry tastes even better the next day as the flavors deepen, so it's perfect for meal prep. Store leftovers in the refrigerator for up to 3 days or freeze for 3 months. Enjoy the fruits of your labor—this curry is pure comfort in a bowl!
Pro Tips For Making Black Pork Curry Sinhala
- CRUSH THE SPICES FIRST: Toss whole cinnamon sticks and cloves into a dry pan over medium heat for 30 seconds until they pop and smell like a spice shop. This unlocks their flavor—grinding them raw just gives you dust. (Yes, even if you’re impatient like me, wait for that aroma.)
- SIMMER LOW AND LONG: After adding coconut milk, drop the heat to the lowest setting where it’s barely bubbling. I learned this the hard way—rushing it turns the curry greasy and dull. Two hours minimum lets the pork shoulder melt and the spices marry properly.
- SKIP THE PRE-CUT PORK: Buy a whole pork shoulder and cut it yourself into 1.5-inch chunks—no need for fancy knife skills, just ask the butcher to trim excess fat. Pre-cut pieces often have uneven sizes, which means some parts overcook while others stay tough.
- USE TWO CANS OF COCONUT MILK: One can leaves the curry thin and watery, no matter how much you reduce it. Two cans (one full-fat, one light) give you richness without making it heavy. Stir in the second can halfway through cooking for extra depth.
Dietary considerations for black pork curry sinhala
Vegetarian Adaptations
While traditional Sinhala black pork curry relies on pork, you can create a delicious vegetarian version using firm tofu or extra-firm chickpeas (drained and rinsed). Press tofu for 15 minutes to remove excess water, then cut into 2-inch cubes and marinate in 1 tbsp soy sauce, 1 tbsp coconut milk, and 1 tsp turmeric for 30 minutes before cooking. The spices and coconut sauce will still shine beautifully. 🌱
Gluten-Free Considerations
This curry is naturally gluten-free as long as you use gluten-free coconut milk (check labels—some brands add soy or wheat) and avoid cross-contamination with gluten-containing ingredients. I recommend Native Forest brand for certified gluten-free coconut milk. For extra safety, cook the pork in a separate pot if you're serving to gluten-sensitive guests. The spices and coconut base remain completely safe.
Dairy-Free Options
The recipe is already dairy-free, but you can enhance the creaminess by adding 1 tbsp cashew butter or 2 tbsp coconut cream during the final 10 minutes of cooking. This works especially well if you're serving to guests with lactose intolerance. The cashew butter adds a subtle nutty depth that complements the coconut beautifully. For extra richness, stir in 1 tsp coconut oil at the end.
Spice Sensitivity Adjustments
If you're serving guests with spice sensitivities, reduce the green chilies to 1 or substitute with ½ tsp mild chili powder. For a completely mild version, omit the chilies entirely and add ½ tsp ground coriander instead. The black cardamom and cinnamon will still provide warm, aromatic flavors without the heat. You can always add a pinch of cayenne at the table for those who want it spicier. 🌶️
Protein Swaps
For a chicken version, use 2 lb boneless chicken thighs instead of pork—cut them into 2-inch pieces and marinate in 1 tbsp lime juice and 1 tsp turmeric for 20 minutes before searing. The cooking time reduces to 45 minutes after adding coconut milk. For a seafood option, try firm white fish like cod or halibut (cut into 1-inch cubes) and cook for just 20 minutes after adding coconut milk. The delicate fish absorbs the flavors beautifully.
Allergen-Friendly Tips
For nut allergies, avoid coconut milk substitutes that contain almonds or cashews. Instead, use oat milk with 1 tbsp coconut cream added for a similar texture. For egg allergies, no adjustments are needed as this recipe contains none. If you're serving to guests with soy allergies, ensure your coconut milk is soy-free (most brands are, but always check labels). The curry's rich flavors stand up well to these adjustments without sacrificing authenticity. 💪
Nutrition facts
Frequently asked questions
Why does this curry use black cardamom instead of regular cardamom?
Black cardamom has a smoky, earthy depth that's essential for authentic Sinhala flavor—it's not the same as green cardamom! The larger pods release their aroma gradually during slow cooking, creating that signature complex warmth. If you can't find black cardamom, double the green cardamom pods, but the flavor won't be identical.
Can I make this curry in a slow cooker for hands-off cooking?
Sear the pork first, then transfer everything to your slow cooker and cook on low for 6-7 hours or high for 3-4 hours. The slow cooker's gentle heat will tenderize the pork perfectly while developing the spice layers. Just add ¼ cup water if the sauce gets too thick during cooking.
What's the secret to getting the pork perfectly tender?
The key is low-and-slow cooking—never rush it! The 1.5-hour simmer breaks down collagen in the meat while the spices infuse. For extra tenderness, score the pork pieces slightly before searing to help them cook more evenly. A meat thermometer should read 203°F in the thickest part when done.
How can I make this curry less spicy for kids or sensitive eaters?
Reduce the green chilies to 1 whole chili or omit them entirely. For mild heat, add ½ tsp ground coriander instead. The coconut milk naturally balances any remaining spice. Always serve with rice to help temper the flavors—it's a natural palate cleanser!
Can I prepare this curry ahead of time for a dinner party?
This curry actually tastes better the next day as flavors meld! Make it 1 day ahead and store in an airtight container. Reheat gently on low heat with a splash of water to restore creaminess. For parties, serve with warm rice and a simple cucumber salad—it's a crowd-pleaser that feels restaurant-quality!
