Fish Rice and Beans Recipe: Caribbean-Style One-Pot Flavor

Fish Rice and Beans Recipe: Caribbean-Style One-Pot Flavor

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.

👨‍🍳
Difficulty
Medium
🐟
Category
Seafood
⏱️
Duration
30 min
🔥
Calories
Med Cal

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

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value
Total Fat 20g26%
Saturated Fat 12g60%
Cholesterol 65mg22%
Sodium 580mg25%
Total Carbohydrate 45g16%
Dietary Fiber 7g25%
Sugars 2g
Protein 32g64%
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

1

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.

2

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.

3

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.

4

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.

★★★★★4.5(7 reviews)
Tyler Campbell