
Cardamom-Spiced Red Kidney Beans with Coconut
A fragrant Caribbean-inspired side dish of tender red kidney beans simmered in coconut milk with warming cardamom, thyme, and allspice. The creamy coconut broth infuses the beans with rich, aromatic flavor, making this a perfect companion to rice or grilled proteins.
- Prep
- 15 min
- Cook
- 35 min
- Total
- 50 min
- Makes
- About 4 cups (6 servings as a side)
Steps
Before you start
- Use canned beans if cooking dried beans ahead of time (you'll need about 1 pound dried beans, soaked overnight and simmered until tender, to yield the 6 cups called for)
- Have all spices measured before you begin
- If using fresh coconut milk from a can, shake it well before opening to incorporate the cream
Sauté aromatics
- Heat coconut oil in a medium heavy-bottomed saucepan over medium heat.
- Add diced onion and cook for 3–4 minutes, stirring occasionally, until softened and fragrant.
- Stir in minced garlic and ginger, cooking for another 1 minute until the raw edge is gone.
- The onion should be translucent and starting to caramelize at the edges.
+ Show details− Hide details
Ready when: Onion translucent, garlic fragrant
Tip: Don't let the garlic brown, or it will taste bitter
Toast spices
- Add the crushed cardamom pods and allspice berries to the saucepan, stirring constantly for 30–45 seconds.
- The spices will release their essential oils and smell warm and aromatic.
- This brief toasting deepens their flavor.
+ Show details− Hide details
Ready when: Spices smell fragrant and warm
Tip: Toast briefly to release oils; longer toasting can make spices bitter
Add beans and liquid
- Pour in the drained and rinsed red kidney beans, coconut milk, and vegetable broth.
- Stir well to combine.
- Add the thyme sprigs.
- Increase heat to medium-high and bring to a gentle boil.
+ Show details− Hide details
Ready when: Mixture comes to a gentle boil
Tip: Stir occasionally as it heats to prevent sticking at the bottom
Simmer until creamy
- Reduce heat to medium-low and simmer, uncovered, for 25–30 minutes.
- Stir occasionally.
- The liquid will reduce and thicken as some beans break down, creating a creamy, sauce-like consistency.
- The beans should be very tender and the cardamom and thyme flavors fully infused into the broth.
+ Show details− Hide details
Ready when: Liquid has reduced by about one-third and broth coats the back of a spoon
Tip: Lower heat if the mixture bubbles too aggressively; you want a gentle simmer
Season to taste
- Discard the thyme sprigs and cardamom pods (or leave them in if you prefer a more intense spice flavor).
- Taste the beans and season with sea salt and black pepper.
- If using lime juice, add it now and stir to combine.
- The lime brightens the coconut and spice flavors without overpowering them.
+ Show details− Hide details
Ready when: Beans taste balanced and well-seasoned
Tip: Add salt gradually; the coconut milk has subtle sweetness that salt will enhance
Serve
- Transfer the beans to a serving bowl.
- Garnish with sliced scallions if desired.
- Serve warm alongside rice, flatbread, or as a side to grilled fish or chicken.
- The beans can sit on low heat for 10 minutes without drying out.
+ Show details− Hide details
Tip: If the beans cool and thicken too much, reheat gently with a splash of broth or water
Good to know
Tips
- Crushing cardamom pods gently with the back of a knife or spoon releases their oils while keeping the pod mostly intact, making them easy to fish out at the end.
- If you prefer a brothier dish, use 1.25 cups coconut milk and 1.5 cups broth instead. For a thicker, more stew-like consistency, use 1.75 cups coconut milk and ¾ cup broth.
- This dish pairs beautifully with Jamaican rice and peas (rice cooked with pigeon peas and coconut milk) or served over plain white or brown rice.
- For extra depth, add a pinch of nutmeg in the final step, or a dash of hot sauce for gentle heat and complexity.
Make ahead
You can prepare the beans up to 3 days ahead. Cool completely, transfer to an airtight container, and refrigerate. Reheat gently on the stovetop over medium-low heat with a splash of broth or water to restore the creamy consistency. The flavor actually deepens after a day.
Storage & reheating
Room temperature: up to 2 hours in a covered pot. Refrigerator: up to 3 days in an airtight container. Freezer: up to 2 months in a freezer-safe container (thaw overnight in the fridge and reheat on the stovetop). To reheat, warm gently over medium-low heat, stirring occasionally and adding a little broth or water if the mixture has thickened.
Substitutions
- green cardamom pods → ½ teaspoon ground cardamom. Use ground cardamom if whole pods are unavailable. Stir it in with the allspice rather than toasting it separately, and reduce simmering time slightly since ground spice releases flavor faster.
- coconut milk (full-fat) → 1.5 cups light coconut milk or cashew cream. Light coconut milk will result in a less creamy, more brothlike dish; cashew cream (soaked cashews blended with water) adds richness without coconut flavor.
- fresh thyme sprigs → 1 teaspoon dried thyme or ½ teaspoon ground thyme. Dried thyme is more concentrated. Use half the amount if substituting, and stir it in with the allspice rather than as a whole sprig.
- red kidney beans, canned → 3 cups cooked dried red kidney beans (about 1 pound dried). If using dried beans, soak overnight and simmer until tender (about 1 to 1.5 hours) before adding to the saucepan. Drain and proceed with the recipe.
More bean sides
See all →Find more like this
- Meal
- Dinner
- Cuisine
- Caribbean
- Main ingredient
- Kidney Beans
- Method
- Stovetop





