
This Caribbean-inspired dish brings bold flavors and simplicity to your table in a single pot. The combination of flaky fish, tender rice, and hearty beans creates a satisfying meal with minimal cleanup.
With one-pot convenience, this recipe delivers authentic island taste without complicated techniques. The flavors meld together perfectly during cooking, making every bite rich and comforting.
Ingredients for Fish Rice and Beans
Firm fish, tender rice, and hearty beans create this bold one-pot Caribbean meal with minimal effort.
| Ingredient | Amount | Notes |
|---|---|---|
| White Fish Fillets 🐟 | 1 ½ lb | Firm white fish like cod or mahi-mahi |
| Long-Grain Rice 🍚 | 1 ½ cups | Rinsed until water runs clear |
| Black Beans 🫘 | 1 can | Drained and rinsed thoroughly |
| Coconut Milk 🥥 | 1 can | Full-fat for creaminess |
| Red Bell Pepper 🌶️ | 1 whole | Diced into small pieces |
| Yellow Onion 🧅 | 1 whole | Finely chopped for base flavor |
| Garlic Cloves 🧄 | 4 cloves | Minced for aromatic punch |
| Fresh Thyme 🌿 | ¼ cup | Leaves stripped from stems |
| Scotch Bonnet Pepper 🌶️ | 1 whole | Seeded and minced (adjust for heat) |
| Ground Allspice 🌿 | 1 tsp | Essential Caribbean spice |
| Ground Cumin 🌿 | 1 tsp | Toasted for depth of flavor |
| Chicken Stock 🥣 | 2 cups | Use vegetable stock for vegetarian |
| Lime 🍈 | 1 whole | Zested and juiced for brightness |
| Fresh Cilantro 🌿 | ¼ cup | Chopped for garnish |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin for sautéing |
The fish is critical here—mahi-mahi or cod hold up best to the cooking process without falling apart. Look for firm, translucent fillets at your seafood counter, ideally from a sustainable source. Whole Foods and Trader Joe’s both carry quality frozen options that work well. The coconut milk should be full-fat for that authentic Caribbean richness and texture.
No scotch bonnet? Habanero at half the amount works, or jalapeño for a milder heat. Short on fresh thyme? Dried thyme at one-third the amount is fine, but fresh really shines here. If you can’t find black beans, kidney beans or pinto beans make good substitutes. The allspice is non-negotiable though—it’s what gives this its signature Caribbean profile.
This dish actually improves overnight as the flavors meld. Keeps beautifully in the fridge for 3-4 days and freezes well for up to 3 months. Leftovers reheat perfectly—just add a splash of water or stock to loosen the rice.
Why You’ll Love This Recipe
- One Pot Magic: I love that everything cooks together—the rice soaks up the coconut milk while the fish steams right on top.
- Creamy & Bright: The coconut milk makes the rice ridiculously rich, while the bell pepper adds a fresh crunch.
- Feeds the Fam: Honestly, this stretches to four servings without trying, and leftovers taste even better the next day.
- Budget Hero: White fish fillets and pantry staples like rice and beans keep costs low without skimping on flavor.
Step-by-Step Instructions for Fish Rice and Beans
This one-pot method delivers authentic Caribbean flavors with minimal cleanup and maximum efficiency.
Step 1: Sauté Aromatics to Build Flavor Base
Heat the 2 tbsp olive oil in a large, heavy pot over medium heat. Add the finely chopped yellow onion and cook for 3-4 minutes until softened and translucent. Stir in the diced red bell pepper, minced 4 cloves garlic cloves, and minced scotch bonnet pepper.
Cook for an additional 2-3 minutes until the mixture becomes fragrant. This aromatic base is crucial—it infuses the entire dish with depth. Add the 1 tsp ground allspice and 1 tsp ground cumin, stirring constantly for 30 seconds to toast the spices and release their essential oils.
Step 2: Incorporate Liquids and Rice
Pour in the 1 can coconut milk and 2 cups chicken stock, stirring to combine. Add the 1.5 cups long-grain rice, drained and rinsed black beans, and 0.25 cup fresh thyme leaves. Bring the mixture to a gentle boil over medium-high heat.
Once boiling, reduce heat to low, cover the pot, and let it simmer for 15 minutes. Resist the urge to stir during this time—this allows the rice to cook evenly and develop a creamy texture. The liquid should be mostly absorbed with small bubbles breaking the surface.
Step 3: Add Fish and Finish Cooking
Gently place the 1.5 lb white fish fillets on top of the rice mixture. Cover the pot again and cook for an additional 10-12 minutes until the fish is opaque and flakes easily with a fork. The rice should be tender and the liquid fully absorbed at this point.
Check the seasoning and adjust if needed, though the coconut milk and stock should provide sufficient saltiness. The fish will finish cooking in the residual heat, so remove the pot from the burner as soon as the fillets are just done to prevent overcooking.
Step 4: Rest and Garnish for Serving
Let the dish rest covered for 5 minutes off the heat. This allows the flavors to meld together beautifully. Meanwhile, zest and juice the lime, and chop the 0.25 cup fresh cilantro.
Sprinkle the lime zest and juice over the dish, then garnish with the chopped cilantro. Fluff the rice gently with a fork, taking care not to break up the fish fillets. Serve immediately in shallow bowls to showcase the vibrant layers of this one-pot Caribbean masterpiece.
Pro Tips For Making Fish Rice And Beans
- Pre-Cook the Rice: Start your long-grain rice first—it takes the longest. I learned this the hard way after serving undercooked rice with perfectly flaky fish more times than I’d like to admit.
- Pat Fish Dry: Always blot the white fish fillets with a paper towel before cooking. Sounds obvious, but that extra moisture is the difference between crispy edges and sad, steamed fish.
- Skip Canned Beans: Use dried black beans and soak them overnight if you can—they hold their shape better and absorb the coconut milk flavor like a sponge.
- Bloom the Pepper: Sauté the red bell pepper in a little oil for 3-4 minutes before adding anything else. It sweetens up and loses that raw bite that can clash with the coconut milk.
Storing and Reheating Leftovers
Refrigerator Storage
Let this dish cool for no more than 2 hours before transferring to airtight containers. It keeps beautifully in the fridge at 40°F or below for up to 3-4 days. The flavors actually deepen overnight as the spices meld together. ❄️
Freezer Storage
For longer storage, freeze in portion-sized containers for up to 3 months. I recommend using flat freezer bags to save space. Leave 1 inch of headspace for expansion and squeeze out excess air to prevent freezer burn.
Stovetop Reheating
This is my preferred method. Reheat in a heavy pot over medium-low heat with ¼ cup water or chicken stock to loosen the rice. Stir gently and cover for 8-10 minutes, until heated through and the fish is moist. 🔥
Microwave Reheating
For quick meals, microwave individual portions covered with a damp paper towel. Heat on 70% power for 2-3 minutes, stir, then continue in 30-second intervals until reaching 165°F. Add a splash of water if needed.
Fish Texture Tip
To prevent the fish from drying out, avoid over-reheating. Remove from heat as soon as it’s warm. The rice absorbs moisture, so that extra splash of liquid is key to keeping everything tender and flavorful.
Nutrition Facts
Frequently Asked Questions
Can I use a different type of fish?
Firm white fish like cod or mahi-mahi work best, but salmon or snapper are good alternatives. Avoid delicate fish like tilapia—they may break apart during cooking.
What if I don’t have coconut milk?
Substitute with a mix of water and heavy cream, or use evaporated milk for a similar richness. The flavor will differ slightly but still taste great.
How do I prevent the rice from sticking?
Use a heavy-bottomed pot and resist stirring while simmering. If needed, add a splash of stock to loosen the rice before serving.
Can I make this dish ahead of time?
Yes! The flavors deepen overnight. Store in an airtight container for up to 4 days in the fridge or freeze for up to 3 months.
- Gambia Jollof Rice Recipe: West African One-Pot Spice Fusion - October 5, 2026
- Cream of Wild Rice Soup Recipe Minnesota: Northwoods Creaminess With Foraged Grains - October 5, 2026
- Frozen Cauliflower Fried Rice Recipe: Quick Low-Carb Wok Magic - October 5, 2026