This Indian island curry is a hearty, Indian-inspired one-pot dish of chickpeas and potatoes simmered with coconut milk, tomatoes, and warm spices. “Island curry” is a descriptive name here, not a claim that this is one fixed traditional regional recipe; the coconut and lime give the curry a bright, tropical note while cumin, coriander, and garam masala keep it grounded in Indian-style cooking. Serve it with rice or flatbread for a satisfying meal.
Ingredients
- 2 tablespoons (30 ml) neutral oil, such as canola or sunflower oil
- 1 medium yellow onion, about 1 cup chopped (150 g)
- 4 garlic cloves, finely chopped (about 12 g)
- 1 tablespoon (15 g) finely grated fresh ginger
- 1 small green chili, finely chopped (about 5 g), optional; remove the seeds for less heat
- 1 teaspoon (2 g) ground cumin
- 1 teaspoon (2 g) ground coriander
- 1 teaspoon (3 g) ground turmeric
- 1 teaspoon (2 g) garam masala
- 1/4 teaspoon (0.5 g) cayenne pepper, optional
- 1 can (14.5 ounces/411 g) diced tomatoes, with their juice
- 2 medium Yukon Gold or red potatoes, about 2 cups diced (340 g), cut into 1/2-inch (1 cm) cubes
- 1 cup (240 ml) water
- 2 cans (15 ounces/425 g each) chickpeas, drained and rinsed, about 3 cups (480 g) total
- 1 can (13.5 ounces/400 ml) unsweetened coconut milk, well shaken
- 1 teaspoon (6 g) fine salt, plus more to taste
- 3 cups (90 g) baby spinach, loosely packed
- 1 tablespoon (15 ml) fresh lime juice, plus lime wedges for serving
- 1/4 cup (10 g) chopped fresh cilantro, optional
Instructions
- Prepare the ingredients. Chop the onion, garlic, chili, and potatoes, and grate the ginger. Drain and rinse the chickpeas. Cut the potatoes into evenly sized 1/2-inch cubes so they cook at roughly the same rate. Shake the coconut milk can before opening it; the thick cream and liquid may separate while stored.
- Soften the onion. Set a large, heavy-bottomed pot or deep sauté pan over medium heat. Add the oil. Once it shimmers, add the onion and cook for about 7 minutes, stirring every minute or two, until soft and translucent with a few lightly golden edges. If it starts browning too quickly, lower the heat; deeply browned onion can make this gently flavored curry taste bitter.
- Add the aromatics and spices. Stir in the garlic, ginger, and optional chili and cook for 1 minute, until fragrant. Add the cumin, coriander, turmeric, garam masala, and optional cayenne. Stir constantly for about 30 seconds. Keep the spices moving so they bloom in the oil without scorching.
- Build the tomato base. Tip in the diced tomatoes and their juice, then stir and scrape the bottom of the pot to loosen any spices. Cook for 3 minutes, until the tomatoes are hot and the mixture looks evenly coated with the spices. Add the potatoes, water, and salt and stir well.
- Simmer the potatoes. Bring the liquid to a gentle boil, then reduce the heat to low and cover the pot. Simmer for 18 minutes, stirring once halfway through. The potatoes should be nearly tender when pierced with a fork. If the pan looks dry before they are tender, add water 2 tablespoons (30 ml) at a time; the liquid should simmer, not fry against the bottom.
- Finish the curry. Stir in the drained chickpeas and coconut milk. Leave the pot uncovered and simmer gently for 8 minutes, stirring occasionally, until the chickpeas are hot and the sauce has thickened slightly. Avoid a hard boil, which can make the coconut milk look separated and greasy. If you prefer a thicker sauce, mash a few potato cubes against the side of the pot and stir them in.
- Add the greens and season. Fold in the spinach and cook for about 2 minutes, just until wilted. Turn off the heat, stir in the lime juice, and taste. Add more salt or lime a little at a time as needed. Sprinkle with cilantro if using and serve hot.
Tips
- Choose coconut milk, not a sweetened coconut drink. Full-fat canned coconut milk gives the sauce body and a rounded flavor. Light canned coconut milk also works, but the curry will be thinner and less rich; simmer it a few extra minutes if you want to reduce the sauce. Carton coconut beverages are usually much thinner and may be sweetened, so they are not a direct substitute.
- Adjust the heat gradually. The green chili and cayenne are optional, and their heat varies. For a mild pot, leave both out; diners can add chili at the table. For more warmth, keep the chili seeds or add a pinch of cayenne, then taste again after the curry simmers.
- Use fresh spices where possible. Ground spices lose aroma over time. If yours have been open for a long while, smell them before cooking and expect to use a little more only if they still smell pleasant but faint. Do not compensate for stale spices by adding a large amount, which can make the sauce dusty or bitter.
- Keep the simmer gentle. A lively boil can break the coconut sauce and may cause potatoes to crumble before the centers are cooked. If your stove runs hot, use the smallest burner and stir more frequently near the end. For an even thicker curry, mash a few chickpeas or potato pieces rather than adding flour.
Serving Suggestions
Serve the curry in bowls over steamed basmati rice, with enough rice to catch the coconut-tomato sauce. Plain rice is a good match because the curry already has several fragrant spices; a little lime juice over the bowl keeps the combination lively. Warm roti, chapati, or naan also works well for scooping. If you have time to prepare a side, offer sliced cucumber with a pinch of salt and lime, or a simple salad of cucumber, tomato, and red onion.
For a fuller spread, set out lime wedges, extra chopped cilantro, and plain yogurt so everyone can finish their own portion. Yogurt is optional rather than essential, and a dairy-free yogurt can be used if desired. The curry is filling on its own, but rice or bread makes it easier to serve four generous portions. If serving it with several sides, keep the curry warm over very low heat and stir occasionally; do not leave it at room temperature for an extended meal.
Variations
Add more vegetables: Stir in 1 cup (130 g) diced carrots with the potatoes, or add 1 cup (150 g) small cauliflower florets for the final 12 minutes of the potato simmer. Check that each vegetable is tender before adding the chickpeas and coconut milk. Frozen peas are an easy alternative: add 1 cup (150 g) with the spinach so they heat through without turning soft.
Swap the chickpeas: Use two cans of drained white beans, about 3 cups (480 g), for a softer, creamier texture. Lentils are another option, but they need a different method: use cooked lentils and fold them in with the coconut milk rather than expecting dried lentils to cook during the short potato simmer. A can of drained kidney beans also works, though its firmer texture and flavor make the result a little different.
Make it richer or brighter: For a more pronounced coconut flavor, use the full-fat coconut milk as written and finish with extra lime. For a lighter sauce, replace up to half the coconut milk with water or unsalted vegetable broth; the curry will be less creamy, so taste for salt at the end. If you cannot find garam masala, use an equal amount of curry powder as a convenient substitute. Curry powders vary and often include turmeric, so the finished curry may taste more blended and less warming; start with 1/2 teaspoon (1 g) and add more to taste.
Storage and Reheating
Cool leftovers promptly and refrigerate them within 2 hours of cooking in a shallow, covered container. The curry keeps for 3 to 4 days in the refrigerator. The potatoes will absorb some sauce as they sit, so the chilled curry may be thicker than it was on the first day. Freeze it in airtight portions for up to 2 to 3 months for best quality. Thaw frozen portions in the refrigerator overnight; coconut milk can separate slightly after freezing, but stirring as it warms usually brings the sauce back together.
Reheat only the portion you plan to eat, either in a saucepan over medium-low heat or in a microwave-safe dish covered loosely. Add a splash of water, about 1 tablespoon (15 ml) at a time, if the sauce is too thick. Stir frequently on the stove, or pause to stir during microwave heating so the center warms evenly. USDA FSIS recommends reheating leftovers to 165°F (74°C); check the temperature in the center with a food thermometer. Do not reheat the same portion repeatedly, and discard curry that has been left out for more than 2 hours.
Frequently Asked Questions
Is this an authentic regional Indian curry? “Indian island curry” is used here as a descriptive name for an Indian-inspired chickpea curry with coconut and lime, not as the name of one standardized dish from a specific Indian region. Indian food includes many regional and family approaches to curry, including varied uses of coconut and spice blends. This version is designed as a straightforward home recipe rather than a claim to represent every regional style.
Can I make this curry without coconut milk? Yes. Replace it with 1 1/2 cups (360 ml) unsalted vegetable broth, or use half broth and half plain yogurt stirred in after the pot is off the heat. Broth makes a lighter, less creamy sauce, while yogurt adds tang and should not be boiled or it may split. If using yogurt, temper it by stirring a spoonful of hot curry into the yogurt before mixing it into the pot.
Can I use dried chickpeas? You can, but cook them separately first. Soak and simmer dried chickpeas according to their package directions until fully tender, then measure out about 3 cups (480 g) cooked chickpeas for this recipe. Do not add dried chickpeas directly to the curry: the short simmer will not cook them through, and they would absorb the sauce before the potatoes are ready.
Why are my potatoes still firm? Potato size, variety, and age all affect cooking time. Make sure the cubes are no larger than 1/2 inch (1 cm), keep the pot covered during the potato simmer, and check tenderness with a fork before adding the chickpeas and coconut milk. If they are still firm, cover and cook for another 3 to 5 minutes, adding a small splash of water if needed. The recipe timing is approximate because burners and pots vary.
Can I make it ahead? Yes. The curry can be cooked a day ahead and refrigerated once cooled, following the storage guidance above. Its flavors meld as it rests, and it reheats well with a splash of water. For the freshest color and texture, you can also cook through the potato step ahead, refrigerate promptly, and finish with the chickpeas, coconut milk, spinach, and lime just before serving. Reheat the finished dish to 165°F (74°C).
Related
- Bolivian Rice Rat: A Safer Bolivian Rice Recipe
- Duck Confit Stew with White Beans, Herbs, and Potatoes
- Duck Japanese Curry with Tender Braised Legs
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).