Side Dishes
This original Jamaican rice and peas recipe delivers the bold flavors of the Caribbean right to your kitchen table—where creamy pigeon peas meet fiery Scotch bonnet heat and aromatic thyme.
The secret lies in slow-cooking kidney beans with coconut milk until they achieve that signature velvety texture, then folding them into perfectly seasoned rice for a dish that's both hearty and deeply satisfying.
I developed this version after years of testing, balancing traditional techniques with modern shortcuts to ensure restaurant-quality results at home.
The beauty of this recipe is its versatility—it works as a standalone meal or pairs perfectly with grilled fish, jerk chicken, or even as a side for roasted vegetables.
What sets this apart is the two-step cooking process: first simmering the peas with coconut milk and spices until tender, then combining them with rice that's infused with garlic, scallions, and thyme.
The result is a dish where every bite delivers layers of flavor—savory, slightly sweet, with just the right amount of heat from Scotch bonnet peppers.
By the time you're done, you'll have a pot of fragrant, golden rice and peas with peas that are creamy yet hold their shape, and rice that's perfectly tender with just a slight bite.
The aroma alone will transport you to Jamaica, while the flavors offer a perfect balance of richness and spice. This is comfort food at its finest, made even better by the fact that it comes together in one pot with simple ingredients.
Serve it with a side of fried plantains or coleslaw for a complete meal, or enjoy it as-is for a satisfying vegetarian dish. The leftovers keep well for days, making this an excellent recipe for meal prep. Let's get cooking!
Ingredients for original jamaican rice and peas
Simple ingredients, Caribbean soul—just rice, beans, coconut milk, and bold spices.
| Ingredient | Amount | Notes |
|---|---|---|
| Long-Grain White Rice 🍚 | 2 cups | Uncooked, jasmine or basmati preferred |
| Dried Kidney Beans 🌱 | 1 ½ cups | Soaked overnight or quick-soaked |
| Coconut Milk 🥥 | 1 can (13.5 oz) | Full-fat for creaminess |
| Scotch Bonnet Peppers 🌶️ | 2 whole | Seeds removed for less heat |
| Fresh Thyme 🌿 | ¼ cup | Stems removed, chopped |
| Garlic Cloves 🧄 | 4 cloves | Minced for infusion |
| Scallions 🧅 | ¼ cup | Sliced, white and green parts |
| Fresh Ginger Root 🧡 | 2 tbsp | Grated finely, fresh preferred |
| Vegetable Oil 🫒 | 2 tbsp | For sautéing |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Allspice Berries 🌿 | ½ tsp | Crushed lightly |
| Bay Leaves 🍃 | 2 whole | Removed before serving |
| Water 💧 | 3 cups | For rice cooking |
The kidney beans are the star here. Dried is traditional, but canned works in a pinch—just drain and rinse well. For the Scotch bonnet peppers, handle with gloves—they pack serious heat. I grab mine at Trader Joe's or H Mart for the freshest, but any Latin market has them too. The coconut milk? Full-fat only—the creaminess is non-negotiable. If you can't find Scotch bonnet, Habanero or Thai bird's eye will work, but adjust the heat by using less. For the thyme, fresh is ideal, but dried at one-third the amount gets you close.
No fresh ginger? Powdered works at half the amount, but fresh gives that bright, zesty kick. The allspice berries are key—crush them lightly with a mortar and pestle or rolling pin for maximum flavor. Running short on scallions? Green onions or regular onions work, but the mild sweetness is what balances the heat. For the rice, jasmine or basmati holds up best to the long cooking time. The vegetable oil can be swapped for butter or coconut oil if you're feeling fancy. Just don't skip the garlic—it's the foundation of the flavor.
This dish tastes even better the next day as the flavors meld. Store in an airtight container in the fridge for up to 5 days. Freeze portions for 3 months—just thaw overnight in the fridge. I always make extra because it's perfect for meal prep. The rice and peas reheat beautifully—just add a splash of water or coconut milk if it gets dry. Serve with fried plantains or coleslaw for a full Jamaican feast.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this—just toss everything in one pot, stir, and walk away. No fancy layers, no stressing over separate pans. The beans soften while the rice cooks, and the coconut milk does all the heavy lifting.
- Scorch-Worthy Heat: That Scotch bonnet pepper? Oh, it’s there—fiery but balanced by the creamy coconut and earthy thyme. Honestly, I’ll take a little burn in my mouth for that perfect spice-to-sweet harmony.
- Weeknight to Party: Make it for Tuesday dinner or Sunday lunch—it’s that adaptable. Serve it plain for a quick meal, or pile it high with jerk chicken and fried plantains for a full feast. My in-laws think it’s restaurant food, and they’re not wrong.
- Leftovers That Beg: Between us, this dish improves the next day. The flavors meld even more, and the rice gets that perfect chewy bite. I freeze half the batch—because who has time to cook twice? It’s my secret for lazy Fridays.
Step-by-step instructions for Jamaican rice and peas
This classic dish comes together with rich layers of flavor—creamy coconut, spicy Scotch bonnet, and aromatic thyme.
Prepare the Beans and Rice Base
Start by rinsing the 1.5 cups dried kidney beans under cold water until the water runs clear. This removes any debris and prevents bitterness. In a large pot, combine the beans with 3 cups water, then bring to a boil over medium-high heat. Once boiling, reduce heat to low and let simmer for 1 hour, partially covered. You'll know they're ready when they're tender but not mushy—press one with a fork to test.
While the beans cook, rinse the 2 cups long-grain white rice thoroughly in a fine-mesh strainer until the water runs clear. This removes excess starch and prevents gummy rice. Set aside in a bowl.
Build the Flavorful Sauté
Heat 2 tablespoons vegetable oil in a large pot or deep skillet over medium heat. Add the 4 minced garlic cloves and 2 tablespoons grated fresh ginger root, cooking for 1-2 minutes until fragrant but not browned. If the garlic starts to color too quickly, reduce the heat slightly—burnt garlic ruins the dish.
Add the 2 whole Scotch bonnet peppers (seeds removed) and 0.25 cup sliced scallions, cooking for another 1-2 minutes until softened. Stir in the 0.25 cup chopped fresh thyme, 0.5 teaspoon crushed allspice berries, 2 whole bay leaves, 1.5 teaspoons salt, and 0.5 teaspoon ground black pepper. Let the spices toast for 30 seconds—this deepens their flavor and prepares the base for the coconut milk.
Combine and Simmer the Rice
Pour in the 1 can (13.5 oz) coconut milk, stirring well to combine with the spices. Add the drained 2 cups long-grain white rice, spreading it evenly in the pot. The rice should be submerged in the coconut milk mixture—if not, add a splash of water from the beans.
Bring the mixture to a gentle boil over medium heat, then reduce to low heat and cover tightly with a lid. Let it simmer for 20 minutes without stirring—this allows the rice to absorb the coconut milk and develop its signature creamy texture. If the top looks dry after 15 minutes, sprinkle a little water over it.
Finish with the Beans and Rest
After 20 minutes, carefully drain the cooked beans, reserving 1 cup of the bean cooking liquid. Stir the beans into the rice mixture, then add the reserved bean liquid to loosen the sauce. The beans should be fully incorporated, adding their earthy depth to the creamy coconut base.
Continue simmering uncovered for another 5-10 minutes until the rice is tender and the liquid has reduced slightly. The dish should have a thick, porridge-like consistency—if it's too dry, add a splash of water. Taste and adjust seasoning with more salt or pepper if needed. Remove the 2 bay leaves before serving.
Pro Tips For Making Original Jamaican Rice And Peas
- SOAK BEANS OVERNIGHT: I learned this the hard way—skipping the soak means gummy, half-cooked beans that ruin the texture. Toss dried kidney beans in water (3 cups per 1 cup beans) and let them sit 8+ hours. The longer they soak, the creamier they’ll get when simmered with coconut milk.
- COOK RICE IN COCONUT MILK: Don’t just add coconut milk at the end—use it to cook the rice. Replace half the water with coconut milk (about 1 cup per 2 cups rice) and simmer uncovered. The fat keeps the grains separate and adds that rich, Jamaican depth without sticking.
- STRAIN BONNET CAREFULLY: Those seeds are where the heat lives, and they’re easy to overlook. After seeding the pepper, rinse the cavity under cold water—you’ll find stray seeds clinging to the walls. Trust me, your taste buds will notice if you skip this.
- REST BEFORE SERVING: The rice will look done at 20 minutes, but resist serving it immediately. Let it sit covered for 5–10 minutes—this lets the steam redistribute, giving you perfectly fluffy grains instead of a mushy pile. (Yes, even if you’re impatient like me.)
Dietary considerations for this original jamaican rice and peas
Vegetarian Adaptation
This recipe naturally leans vegetarian thanks to its coconut milk base and kidney beans, but I’ve tested it with tofu or coconut yogurt for extra protein. The key is balancing the richness—add 1 tablespoon soy sauce or smoked paprika to mimic the umami depth of traditional salted meat.
For a meaty texture, crumble ½ cup firm tofu into the beans before simmering. 🌱
Gluten-Free Assurance
All ingredients in this recipe are inherently gluten-free, but always double-check your coconut milk and spice blends for cross-contamination warnings. I use Trader Joe’s Organic Coconut Milk and Penzeys Spices, both certified gluten-free.
The kidney beans and rice are naturally safe, but avoid pre-mixed seasoning packets that might contain wheat. ✨
Low-Sodium Options
To reduce sodium, skip added salt during cooking and use low-sodium vegetable broth instead of water for the beans. I replace 1.5 teaspoons salt with ½ teaspoon each of garlic powder and onion powder for depth without excess sodium.
Fresh herbs like thyme and scallions naturally enhance flavor, so don’t skimp on those. 🧂
Protein Boost
For extra protein, stir in ½ cup cooked quinoa or chickpeas with the beans. I also add 2 tablespoons nutritional yeast for a cheesy, umami kick. For a heartier dish, top with fried plantains or avocado slices—they add healthy fats and fiber while keeping it plant-based. 💪
Allergen-Friendly Swaps
If coconut allergies are a concern, substitute coconut milk with full-fat Greek yogurt or cashew cream (blend 1 cup soaked cashews + ½ cup water). For nut-free options, use oat milk or soy milk—though texture will differ slightly. Always test small batches first to adjust seasoning. 🌿
Kidney-Friendly Version
For lower potassium, reduce the kidney beans to 1 cup and add ½ cup cooked lentils instead—they’re gentler on kidneys while still providing protein. Cut the allspice to ¼ teaspoon and use low-potassium broth for cooking the beans. Monitor portion sizes if managing kidney health. 💛
Nutrition facts
Frequently asked questions
What's the difference between kidney beans and gungo peas in Jamaican rice and peas?
Traditional Jamaican rice and peas uses gungo peas, a small, pale green bean native to the Caribbean. However, kidney beans are the most common substitute because they're widely available. The texture is slightly different—gungo peas stay firm while kidney beans soften more—but both work well. For authenticity, look for gungo peas at Caribbean markets or online.
Why does my rice come out mushy instead of fluffy?
Mushy rice usually happens from overcooking or too much liquid. This recipe uses coconut milk, which is richer than water, so reduce the simmer time to 15 minutes instead of 20. Also, make sure to rinse the rice thoroughly before cooking to remove excess starch. If it's still too wet, uncover and simmer longer to evaporate extra moisture.
Can I make this dish in a rice cooker?
Cook the beans separately as directed, then sauté the aromatics in the rice cooker's pot. Add the coconut milk and rice, then follow the cooker's instructions for white rice (usually 20-25 minutes on high). Stir in the beans at the end. The texture will be slightly different but still delicious.
How do I adjust the heat level from Scotch bonnet peppers?
Scotch bonnet peppers are extremely hot—remove seeds and membranes for milder heat. For less spice, use half a pepper or swap for Thai bird's eye peppers (use 1 pepper instead of 2). If you accidentally add too much, balance it with 1 extra tablespoon coconut milk or ½ cup plain yogurt stirred in at the end.
What's the best way to store leftovers?
Store in an airtight container in the fridge for up to 5 days. The flavors actually improve overnight! To reheat, add 1-2 tablespoons water or coconut milk and warm on low heat until hot. For freezing, portion into containers and freeze for up to 3 months. Thaw in the fridge before reheating.
