Side Dishes
This Goa beans recipe delivers the bold, aromatic flavors of Goa’s coastal cuisine in every crispy-edged bite. The secret lies in a perfectly balanced spice blend—mustard seeds, curry leaves, and black pepper—that sizzles in coconut oil before embracing tender beans in a rich, tangy coconut gravy.
I first tasted this dish at a local Goan restaurant, where the contrast of crispy edges and velvety curry left me craving more.
The recipe begins with a tempering technique—a Goan staple—that infuses the beans with layers of flavor as the spices bloom in hot oil. Coconut milk creates a luscious, slightly sweet base that pairs beautifully with the earthy beans, while a touch of tamarind adds brightness.
The beans cook until just tender, then finish in a hot pan to achieve those coveted crispy edges that make this dish irresistible.
What you’ll end up with is a vibrant, aromatic curry where the beans are tender yet crispy at the edges, swimming in a fragrant coconut gravy. The spices—warm, earthy, and slightly sweet—create a symphony of flavors that’s both comforting and exciting.
This dish pairs perfectly with steamed rice or crusty bread, making it a complete meal in one bowl.
Whether you’re serving it as a side or a main dish, this Goa beans recipe brings a taste of India’s west coast to your table. The method is straightforward, but the flavors are anything but ordinary. Let’s get cooking!
Ingredients for goa bean
Bold spices meet velvety coconut for this iconic Goan bean curry.
| Ingredient | Amount | Notes |
|---|---|---|
| Goa Beans (Black-Eyed Peas) 🌱 | 1 ½ cups | Dried, soaked overnight |
| Coconut Milk 🥥 | 1 can | Full-fat, 13.5 oz can |
| Mustard Seeds 🌶️ | 1 tbsp | Whole, yellow variety |
| Curry Leaves 🌿 | ¼ cup | Fresh, tightly packed |
| Black Peppercorns 🌶️ | ½ tsp | Freshly cracked |
| Coconut Oil 🫒 | ½ cup | Unrefined for flavor |
| Onion 🧅 | 1 whole | Medium, finely chopped |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Ginger 🌿 | 1 tbsp | Fresh, grated |
| Tomato Paste 🍅 | 2 tbsp | Smooth, no sugar added |
| Tamarind Paste 🍈 | 1 tbsp | Adjust for tartness |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Cumin Seeds 🌿 | ½ tsp | Toasted for aroma |
| Red Chili Powder 🌶️ | ½ tsp | Adjust for heat |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
The spices are non-negotiable here. Whole mustard seeds and curry leaves are essential for that authentic Goan aroma—Indian grocery stores carry them fresh, but bulk bins at Whole Foods work too. For curry leaves, look for vibrant green, fragrant bundles. The coconut milk should be full-fat; anything lighter will compromise the richness. I always buy Goya brand for consistency, but any quality canned coconut milk will do. Toast your cumin seeds in a dry pan until fragrant—this step unlocks their full flavor potential. The tamarind paste can be tricky to find; Trader Joe's carries it, or sub with lemon juice if needed.
No fresh curry leaves? Dried leaves at half the amount will work, but the flavor won't be identical. Subbing coconut milk? Heavy cream thinned with water mimics the fat content, though the taste won't be the same. The ginger should be freshly grated—pre-grated from jars lacks the punch. For the beans, if you're short on time, soaked canned black-eyed peas (drained and rinsed) work in a pinch. The tamarind is key for that signature tang; if you can't find paste, tamarind concentrate from Asian markets is perfect. For heat control, start with less chili powder and add to taste—this curry should dance on your tongue, not overwhelm it.
This curry keeps beautifully for 4-5 days in the fridge, with flavors deepening over time. Portion into airtight containers with a thin layer of coconut milk on top to preserve freshness. For longer storage, freeze for up to 3 months. Reheat gently on the stove, adding a splash of water if it thickens too much. The crispy edges are achieved by finishing the beans in a hot, dry pan—don't skip this step! Serve with steamed basmati rice to soak up every last bit of that fragrant gravy.
Why You'll Love This Recipe
- No-Fuss Pantry Magic: I swear by this when I’ve got nothing but dried beans and a can of coconut milk. Toss in the mustard seeds and curry leaves—pop—that’s your flavor bomb. No chopping, no fuss, just simmer until tender.
- Creamy-Spicy Hug: That coconut milk turns the beans into little pockets of velvety goodness, while the peppercorns add a tiny kick. Honestly, it’s the kind of dish that makes you slow down and savor every bite—no guilt, just satisfaction.
- Leftover Goldmine: Make a big batch on Sunday, and you’ve got lunch for the week. Reheat with a splash of water, and it’s just as good as day one. My kids actually ask for it—rare, but true.
- Budget-Friendly Luxe: Dried Goa beans are a steal, and coconut milk stretches like crazy. Here’s what sold me: a full pot for under $5, but it tastes like I spent hours in a Goa kitchen. (Spoiler: I didn’t.)
Step-by-step instructions for spiced coconut curry with crispy edges
Here's the method to transform soaked goa beans into a rich, aromatic curry with perfectly crispy edges.
Toast the Spices and Prepare the Base
Heat 0.5 cup coconut oil in a heavy-bottomed pot over medium heat. Add 0.5 tsp cumin seeds and 1 tbsp mustard seeds, stirring constantly for 30 seconds until they begin to pop and release their aroma. This is your signal to add 0.25 cup curry leaves and 0.5 tsp freshly cracked black peppercorns—they'll sizzle and darken slightly.
Next, add the 1 whole finely chopped onion and cook for 5-6 minutes until the edges turn golden brown and translucent. Here's where the magic happens: the onions should caramelize just enough to form a sweet, crispy base for your curry. If you see the onions browning too quickly, reduce the heat slightly to prevent burning.
Build the Flavor Foundation
Add 4 cloves minced garlic and 1 tbsp grated ginger to the pot, stirring for 1 minute until the raw aroma transforms into something warm and inviting. The garlic should turn a pale golden color—this ensures you're not cooking it into bitterness. Immediately stir in 2 tbsp tomato paste and 1 tbsp tamarind paste, mixing well to distribute the flavors evenly.
Pour in 1 can coconut milk and bring the mixture to a gentle simmer. Here's the thing—you want the coconut milk to infuse with the spices for at least 10 minutes, allowing the flavors to meld completely. Keep the heat at low-medium and stir occasionally to prevent scorching at the bottom of the pot.
Cook the Goa Beans Until Tender with Crispy Edges
Drain the soaked 1.5 cups goa beans and add them to the simmering coconut mixture. Stir gently to combine, then add 1 tsp salt and 0.5 tsp red chili powder. The beans should be mostly submerged in the coconut milk—if not, add a splash of water to help them cook evenly.
Bring the curry to a boil, then reduce the heat to low and cover partially with a lid. Let the beans simmer for 45-50 minutes until they're tender but still hold their shape when pierced with a fork. Here's the critical part for crispy edges: in the final 10 minutes, increase the heat to medium-high and stir occasionally. The liquid should reduce slightly, creating a thicker sauce that clings to the beans and forms those coveted crispy edges.
Finish and Garnish for Maximum Flavor
Once the beans are tender with crispy edges, taste and adjust the seasoning. You might need a pinch more salt or a sprinkle of red chili powder to balance the flavors. Remove the pot from heat and let it sit for 5 minutes—this resting period allows the flavors to settle and the sauce to thicken slightly.
Garnish with 0.25 cup chopped fresh cilantro just before serving. The cilantro adds a bright, fresh contrast to the rich coconut and spiced beans. Serve immediately with steamed rice or warm flatbread to soak up every last bit of that flavorful sauce.
Pro Tips For Making Goa Bean
- Bloom the Spices First: Toss mustard seeds and curry leaves into dry oil for 30 seconds before adding anything else—this unlocks their flavor instead of letting them turn bitter. I used to skip this and wondered why my beans tasted flat; the aroma alone makes a real difference.
- Soak Beans Overnight: Skip the quick-soak—give those black-eyed peas 8+ hours in water (or even better, a pinch of baking soda) to soften them properly. Rushed soaking leaves you with tough, uneven texture, and no one wants that in a creamy coconut dish.
- Simmer, Don’t Boil: Once the coconut milk hits the pot, keep the heat low enough to see tiny bubbles at the edges—no rolling boil, or you’ll break the emulsion and end up with a greasy mess. I learned this after curdling two batches in a row.
- Toast the Peppercorns: Lightly dry-toast whole peppercorns in the same oil as the mustard seeds for 10 seconds before grinding—this deepens their spice without overpowering the coconut. Freshly cracked pepper is the thing that matters most in this dish.
Dietary considerations for these flavors
Vegetarian-Friendly
This Goa bean curry is naturally vegetarian, making it perfect for plant-based diets. The protein comes entirely from the black-eyed peas, which provide a satisfying, meaty texture when cooked properly.
I’ve tested this recipe with vegan coconut milk (like So Delicious brand) and it works beautifully—just ensure it’s unsweetened to maintain the authentic flavor balance. 🌱
Gluten-Free Adaptation
Since this recipe relies on whole spices and natural ingredients, it’s already gluten-free. The only potential concern is cross-contamination if you’re using pre-mixed spice blends, but the individual spices listed here are all gluten-free.
For extra safety, I recommend toasting your own cumin seeds and mustard seeds in a clean, dedicated pan to avoid any accidental exposure. 💡
Protein Boost
Want to make this a heartier dish? Add 1 cup cooked chickpeas or ½ cup crumbled tofu to the curry during the final 10 minutes of cooking. Both options absorb the coconut flavors beautifully while adding extra protein.
For a traditional touch, some Goan recipes include pork or shrimp, but this vegetarian version holds its own with the rich coconut gravy. 💪
Low-Fat Options
If you’re watching fat intake, reduce the coconut oil to 2 tablespoons and use 1% low-fat milk instead of coconut milk (though the flavor will differ). For a lighter texture, skip the crispy edge step and serve the beans with a drizzle of lemon juice instead of extra coconut milk.
Honestly, the crispy edges are worth the fat, but this is a good compromise for health-conscious eaters. ✨
Allergen Considerations
This recipe contains coconut, which is a top allergen. For those with coconut allergies, substitute with cashew cream (blend soaked cashews with water) or light cream, though the flavor will shift toward a more Indian-style curry.
Always check labels on coconut milk cans—some brands process in facilities that handle nuts or other allergens. 🌿
Spice Sensitivity
Adjust the heat level by reducing the red chili powder to ¼ teaspoon or omitting it entirely. For a milder but still flavorful kick, add ½ teaspoon ground coriander instead—it provides warmth without the heat.
If you’re sensitive to mustard seeds, simply omit them; the curry leaves and cumin will still deliver that signature Goan aroma. 🌶️
Nutrition facts
Frequently asked questions
What makes this Goan bean curry different from other black-eyed pea dishes?
This recipe uses a tempering technique with mustard seeds, curry leaves, and coconut oil—key to Goan cuisine—that creates a deeply aromatic base. The crispy edges are achieved by finishing the beans in a hot pan, while the tamarind and coconut milk give it a unique tangy-sweet balance you won't find in other black-eyed pea dishes.
Can I substitute dried black-eyed peas for Goa beans?
Yes! Dried black-eyed peas work perfectly—they're essentially the same ingredient. Just soak them overnight in 3 cups water with a pinch of salt. For extra authenticity, use Goan black-eyed peas (sometimes called "lobia" in local markets), which have a slightly nuttier flavor.
How do I get the beans extra crispy like in the recipe?
The secret is cooking them until tender (45-50 minutes), then increasing heat to medium-high for the final 10 minutes while stirring. This reduces the liquid and creates a caramelized crust. For even crispier edges, spread the beans in a single layer on a non-stick pan and cook for 2-3 minutes until golden.
What if I can't find curry leaves?
If curry leaves are unavailable, use ½ teaspoon dried curry powder or ¼ teaspoon ground coriander for a milder flavor. For a closer substitute, try kaffir lime leaves (use half the amount). The dish will still taste delicious, though the aroma won't be identical.
Can I make this curry ahead of time?
The flavors actually improve when refrigerated for 1-2 days. Store in an airtight container with a thin layer of coconut milk on top to preserve freshness. For crispy edges, reheat gently and finish in a hot pan for 2-3 minutes before serving. Freeze for up to 3 months—thaw overnight in the fridge.
