Goa Bean Recipe: Coconut Curry Simmered With Spiced Tomatoes

Side Dishes

Goa Bean Recipe: Coconut Curry Simmered With Spiced Tomatoes

This Goa bean recipe brings the rich, aromatic flavors of Goa’s coastal cuisine to your kitchen with a coconut curry that simmers black-eyed peas in spiced tomatoes and fragrant coconut milk.

The key lies in the slow-cooked spice tempering—a traditional Goan technique that layers warmth from mustard seeds, curry leaves, and black peppercorn into the gravy. I’ve perfected this recipe over years of testing, ensuring the beans stay tender while absorbing the deep, nutty essence of coconut.

The dish starts with a vibrant tomato base infused with garlic, ginger, and Goan spices like kadhi masala, then simmers until the flavors meld into a velvety, slightly tangy gravy.

Coconut milk adds creaminess without overpowering the earthy tomato foundation, while a touch of vinegar brightens the finish—just like in classic Goan xacuti dishes. The result is a side that pairs beautifully with steamed rice or fluffy bhat (Goan-style rice), making it a complete meal in itself.

What sets this recipe apart is the balance of textures: the beans remain intact yet tender, while the gravy thickens into a luxurious, clingy sauce that coats every bite. The aroma alone—spiced tomatoes, coconut, and warm spices—will transport you to Goa’s bustling markets.

This isn’t just a side dish; it’s a flavor experience that transforms simple beans into a restaurant-worthy centerpiece.

Ready in about 45 minutes, this curry requires minimal effort but delivers maximum depth. The slow simmering allows the spices to develop fully, while the coconut milk ensures a rich, satisfying finish.

Whether you’re serving it at a family gathering or a quiet weeknight dinner, this Goa bean curry will leave everyone asking for seconds. Let’s get cooking!

👨‍🍳
Difficulty
Medium
🌿
Diet
Vegetarian
🔥
Calories
Med Cal

Ingredients for goa bean

Pantry staples meet exotic spices for this Goa bean curry's rich, aromatic coconut-tomato base.

Ingredient Amount Notes
Black-Eyed Peas (Dried) 🌱 1 ½ cups Uncooked, rinsed thoroughly
Coconut Milk 🥥 1 can (13.5 oz) Full-fat for creaminess
Ripe Tomatoes 🍅 2 cups Chopped, medium size
Onion 🧅 1 medium Finely chopped
Garlic Cloves 🧄 6 cloves Minced, fresh preferred
Fresh Ginger 🌿 2 tbsp Grated, peeled
Mustard Seeds 🌶️ 1 tsp Whole, yellow preferred
Curry Leaves 🌿 ¼ cup Fresh, chopped
Black Peppercorns 🌶️ ½ tsp Crushed, whole
Kadhi Masala 🌶️ 1 tsp Traditional Goan blend
Cumin Seeds 🌶️ ½ tsp Toasted lightly
Apple Cider Vinegar 🍋 1 tbsp For tangy finish
Salt 🧂 1 ½ tsp Adjust to taste
Olive Oil 🫒 2 tbsp For tempering

The coconut milk and tomatoes form the heart of this dish. For the best results, grab full-fat coconut milk—the creaminess is essential. San Marzano tomatoes from a can or fresh vine-ripened varieties work best for their sweet, deep flavor. If using dried black-eyed peas, soak them overnight for perfect tenderness. The mustard seeds and curry leaves are non-negotiable—they carry the authentic Goan aroma. Whole Foods or Indian specialty stores are your best bet for fresh curry leaves, but frozen works in a pinch. Toast the cumin seeds in a dry pan until fragrant for maximum flavor.

No curry leaves? Fresh cilantro at double the amount adds brightness, though it won't replicate the exact flavor. Substitute kadhi masala with a blend of turmeric, coriander powder, and black pepper at half the amount each. For a quicker prep, use pre-minced garlic and ginger from a jar, though fresh is always better. The apple cider vinegar can be swapped for lemon juice if that's what you have—just reduce the amount to 1 teaspoon. If your coconut milk separates, stir vigorously before using. The tomatoes can be roasted for a deeper flavor, but raw works perfectly fine for this recipe.

This curry develops best when made ahead. The flavors meld beautifully over 24 hours in the fridge, so it's perfect for meal prep. Store in an airtight container with a layer of olive oil on top to preserve freshness. Reheats wonderfully—simmer gently on the stove with a splash of water to restore creaminess. Freezes for up to 3 months, though the texture may change slightly. Serve with steamed rice or crusty bread to soak up every last bit of that luxurious coconut gravy.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this—just toss in dried peas, coconut milk, and a handful of tomatoes, then let it simmer. No chopping chaos, no extra bowls, and honestly? That first spoonful of thick, velvety sauce makes me forget I didn’t even pre-soak the beans.
  • Creamy & Tangy: Between us, the coconut milk and ripe tomatoes create this perfect balance—rich but bright, like a hug in a bowl. The garlic? Oh, it’s there, but it just melts into the background like a good friend at a party, letting the peas shine.
  • Leftovers That Beg for More: This dish actually tastes better the next day—yes, really. I make a double batch on Sundays, and by Wednesday, my coworkers are texting me asking for the recipe. (Between us, I’ve been known to sneak a jar to work.)
  • Budget-Friendly Pantry Hero: Dried peas and coconut milk? Cheap. Onions and garlic? Always on hand. Tomatoes? You can use canned when fresh ones are pricey. It’s the kind of meal that lets me feed my family well without stressing my wallet—or my grocery budget.

Step-by-step instructions for coconut curry simmered with spiced tomatoes

This method delivers a rich, aromatic curry with tender black-eyed peas and perfectly balanced spices.

1

Prepare and Temper the Spices

Heat the 2 tablespoons olive oil in a heavy-bottomed pot over medium heat. Add the 0.5 teaspoon toasted cumin seeds and 1 teaspoon mustard seeds, stirring constantly until they begin to sizzle and release their aroma—about 30 seconds. This is where the foundation of flavor develops.

Add the 0.25 cup chopped curry leaves and 6 cloves minced garlic, cooking for another 30 seconds until the garlic turns golden and fragrant. Immediately stir in the 2 tablespoons grated fresh ginger and 0.5 teaspoon crushed black peppercorns, cooking for 1 minute until the raw aroma disappears. This quick tempering step unlocks the spices' full potential without burning them.

2

Sauté Onions and Add Tomatoes

Add the 1 medium finely chopped onion to the pot, stirring frequently for 5-6 minutes until softened and golden brown. This caramelization deepens the flavor profile significantly. I like to press the onions down gently with a wooden spoon to ensure even cooking.

Stir in the 2 cups chopped ripe tomatoes and 1 tablespoon apple cider vinegar, cooking uncovered for 8-10 minutes until the tomatoes break down into a thick, glossy sauce. The vinegar brightens the flavors and helps balance the richness of the coconut milk later. You'll know it's ready when the mixture reduces by about half and the oil starts to separate slightly on top.

3

Add Black-Eyed Peas and Simmer

Rinse the 1.5 cups dried black-eyed peas thoroughly under cold water, then add them to the pot along with 1 teaspoon kadhi masala and 1.5 teaspoons salt. Pour in 1 cup of water (just enough to cover the peas) and bring to a gentle boil. Reduce heat to low and simmer uncovered for 45-50 minutes, stirring occasionally, until the peas are tender but not mushy.

During this time, the spices will meld beautifully with the peas. I check for doneness by pressing a pea between my fingers—it should be soft but still hold its shape. If the peas aren't tender enough after 50 minutes, add another ½ cup water and continue cooking for another 10-15 minutes.

4

Incorporate Coconut Milk and Finish

Open the can of 1 can (13.5 oz) full-fat coconut milk and pour it into the pot, stirring gently to combine. The coconut milk should blend smoothly with the sauce, creating a velvety texture. Return the heat to medium-low and simmer uncovered for 15-20 minutes, stirring occasionally, until the curry thickens slightly and the flavors meld completely.

Taste and adjust the seasoning with additional salt if needed. The curry should be rich but not overly salty—each spoonful should deliver layers of coconut, tomato, and spice. If the curry is too thick, add 1-2 tablespoons water to reach your desired consistency. Remove from heat and let it sit for 5 minutes to allow the flavors to settle.

👨‍🍳

Pro Tips For Making Goa Bean

  • SOAK PEAS OVERNIGHT: Dried black-eyed peas absorb water like sponges—if you don’t soak them 8+ hours (or quick-soak 2 hours in boiling water), they’ll turn to mush instead of holding their shape. I learned this the hard way after slurping a watery, sad stew that looked nothing like the rich, creamy Goa version.
  • SAUTE ONIONS LOW AND SLOW: Caramelizing onions until deep golden takes patience—don’t rush it. Cook them on low heat with a splash of water to steam them gently, stirring occasionally. Burnt onions make the whole dish taste bitter, and no one wants that in a coconut-tomato stew.
  • BLEND TOMATOES WITH GARLIC: Skip the pre-chopped tomato garbage—blend ripe tomatoes with minced garlic (about 4 cloves per 2 cups tomatoes) for a smoother, more flavorful base. The garlic mellows into the sauce instead of sitting as harsh chunks, and the texture becomes velvety.
  • STIR IN COCONUT MILK LAST: Adding coconut milk too early dilutes the flavors and weakens the broth. Wait until the onions, garlic, and tomatoes have cooked down into a thick paste—then stir in the milk. This keeps the dish rich without turning it into a thin, flavorless soup.

Wine and beer pairings for this dish

Goan White Wine

For this coconut-tomato curry, I recommend a crisp Goan-inspired white wine like a Fiano or Vermentino from Italy—both offer citrusy brightness that mirrors the vinegar and coconut notes. The Fiano di Avellino from Campania has a floral aroma that complements the curry leaves beautifully.

Serve slightly chilled (45-50°F) to let the wine’s acidity cut through the richness. 🍷

Light Beer Pairings

A Goan-style lager like Kingfisher (India’s classic) or a Belgian witbier (such as Hoegaarden) works wonders. The effervescence cleanses your palate between bites, while the slight spiciness of witbiers echoes the mustard seeds and black peppercorns in the curry.

For a local twist, try a coconut-infused beer—some craft breweries blend tropical flavors that harmonize perfectly. 🍺

Spiced Rum Cocktail

Transform your meal into a celebration with a Goan-inspired rum punch. Mix 2 oz dark rum (like Bacardi) with 1 oz coconut water, ½ oz lime juice, and a dash of kadhi masala for warmth.

Serve over crushed ice with a lime wedge. The rum’s caramel notes amplify the coconut, while the spice ties back to the curry’s tempered flavors. 🌶️

Herbal Tea Balance

If you prefer non-alcoholic, a masala chai (spiced black tea) or hibiscus-ginger tea enhances the meal’s warmth. Brew 2 bags chai tea with ½ tsp grated ginger and 1 cinnamon stick for 5 minutes.

The ginger’s spice mirrors the curry’s black peppercorns, while the tea’s tannins balance the coconut’s creaminess. ☕

Local Goa Liquor

For authenticity, pair with Feni—Goa’s traditional cashew feni liquor. Its nutty, slightly sweet profile mirrors the coconut milk’s richness. Sip it neat or mix with coconut water for a refreshing contrast. If unavailable, a sherry (like Pedro Ximénez) offers a similar depth. 🥥

Nutrition facts

Servings 4
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 22g28%
Saturated Fat 16g80%
Cholesterol 0mg0%
Sodium 520mg23%
Total Carbohydrate 38g14%
Dietary Fiber 10g36%
Sugars 8g
Protein 18g36%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions about Goa bean curry

1

Can I use canned black-eyed peas instead of dried?

Yes, but adjust the cooking time! Use 2 cups drained canned peas and simmer for just 10-15 minutes after adding them to the spiced tomato base. Canned peas are pre-cooked, so they’ll absorb flavors faster. Add them later in the process to prevent mushiness.

2

What makes this curry different from regular bean curries?

The Goan twist comes from the spice tempering and coconut milk base—mustard seeds, curry leaves, and black peppercorn create that signature aroma, while coconut milk adds a velvety richness. The vinegar finish also gives it a tangy depth you won’t find in other bean dishes.

3

How do I fix a curry that's too thick or too thin?

For thick curry, stir in 1-2 tablespoons water and simmer 5 minutes. For thin curry, simmer uncovered for 5-10 extra minutes to reduce. If it separates, whisk vigorously or blend briefly for a smoother texture. The coconut milk should blend seamlessly with the tomato sauce.

4

Can I make this curry in an Instant Pot?

Sauté onions, garlic, and spices as directed, then add tomatoes and peas with 1 cup water. Pressure cook for 12 minutes, quick-release, then stir in coconut milk and simmer 5 minutes on "Sauté." This cuts cooking time to 30 minutes while keeping flavors intact.

5

What's the best way to store leftovers?

Cool the curry completely, then store in an airtight container with a layer of olive oil on top. It keeps in the fridge for 3-4 days or freezes for 3 months. Reheat gently on low heat with a splash of water to restore creaminess. The flavors actually improve overnight!

★★★★★4.5(11 reviews)
Categories Side Dishes