Main Courses
This Goya rice recipe brings the soul of Caribbean kitchens to your stovetop with its signature smoky sofrito and tender rice.
Growing up in Boston, I never imagined how a simple can of Goya beans would become my gateway to a dish that feels like a warm embrace—especially when the sofrito starts simmering and that unmistakable aroma fills the kitchen.
The secret lies in the slow-cooked sofrito base, where bell peppers, onions, and garlic meld into a rich, slightly sweet foundation that transforms ordinary rice into something extraordinary.
What makes this recipe special is its one-pot simplicity—no fancy techniques, just layers of flavor built over time. The sofrito cooks down while the rice absorbs its smoky depth, and the Goya beans add a hearty, protein-rich punch.
It’s the kind of dish that improves with leftovers, as flavors deepen and meld together. I’ve perfected this method over years of testing, ensuring every bite delivers that perfect balance of tender rice, savory sofrito, and slightly sweet beans.
By the time you’re done, you’ll have a restaurant-quality dish that’s ready to serve with grilled chicken, shrimp, or even as a standalone vegetarian meal. The rice comes out fluffy yet firm, infused with the sofrito’s rich flavors, while the beans add texture and substance.
This is comfort food at its finest—warm, satisfying, and full of the kind of love that turns a simple meal into a family tradition.
Whether you’re cooking for a gathering or meal prepping for the week, this recipe adapts effortlessly. Pair it with a simple side salad or warm tortillas for a complete meal. Here’s how to bring the magic of Goya rice to your table—step by step.
Ingredients for goya rice
Sixteen ingredients that transform into one-pot magic—smoky, tender, and full of Caribbean soul.
| Ingredient | Amount | Notes |
|---|---|---|
| Long-Grain White Rice 🍚 | 2 cups | Uncooked, jasmine or basmati preferred |
| Goya Red Beans 🌶️ | 2 cans | 15 oz each, drained and rinsed |
| Yellow Onions 🧅 | 1 ½ cups | Diced, about 2 medium onions |
| Bell Peppers 🍆 | 2 whole | Any color, diced (about 2 cups total) |
| Garlic Cloves 🧄 | 6 cloves | Minced, about 2 tbsp |
| Tomato Sauce 🍅 | 1 can | 28 oz can, crushed tomatoes preferred |
| Chicken Broth 💧 | 2 cups | Low-sodium preferred |
| Olive Oil 🫒 | ¼ cup | Extra-virgin for richness |
| Smoked Paprika 🌶️ | 1 tbsp | For smoky depth |
| Ground Cumin 🌿 | 1 tsp | Toasted for warmth |
| Bay Leaves 🍃 | 2 whole | Dried, removed before serving |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Lime 🍋 | 1 whole | Juiced, for brightness |
The sofrito is where the magic happens. Goya beans are the star—look for the red ones at Hispanic markets or the Latin aisle of most grocery stores. If you can't find them, kidney beans work too. For the bell peppers, mix colors—red for sweetness, green for bite. The onions should be yellow or white, diced into small, even pieces so they cook down evenly. Trader Joe's carries pre-diced sofrito mix if you're short on time, but making it fresh gives you that restaurant-quality depth. And trust me on the smoked paprika—it's what gives that signature smoky flavor.
No smoked paprika? Substitute half the amount with regular paprika and a pinch of liquid smoke. Fresh cilantro is ideal, but dried works at one-third the amount if you're in a pinch. The tomato sauce can be jarred (I use Muir Glen crushed tomatoes), but fresh is better if you've got it. Short on time? Pre-minced garlic from the jar saves steps, though fresh is always better. The rice? Jasmine or basmati holds up best to the long cooking time—long-grain white rice is a solid backup. And if you're serving this with shrimp or chicken, season the protein with cumin and smoked paprika to tie everything together.
This dish tastes even better the next day—honestly, the flavors meld into something extraordinary. Keeps in the fridge for 4-5 days, freezes beautifully for 3 months. I like to portion it into containers with a little extra sofrito on top for serving. The lime juice should be added fresh when serving, not before storing. And if you've got leftovers, reheat with a splash of broth to keep it moist. Perfect for meal prep—just grab and serve!
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe—just toss everything into one pot, and the rice cooks right in the bean broth. No separate pot, no sticky rice mess, just hands-off simplicity while the flavors meld together.
- Umami Bomb: That Goya bean broth? It’s where this dish gets its soul. The deep, savory richness from the beans pairs perfectly with the sweetness of bell peppers and the punch of garlic—like a hug in a bowl.
- Lunchbox Hero: Between us, this is my go-to for meal prep. The rice holds up for days, and I can pack it cold or reheat it with a splash of water. My kids actually finish their lunches—no small feat.
- Pantry Staple: Honestly, you’re probably already making this without realizing it. Red beans, rice, and a few fresh veggies? It’s the ultimate budget stretch, and the leftovers taste just as good the third day as they did the first.
Step-by-step instructions for smoky sofrito rice
Here's how to build this flavor-packed one-pot masterpiece with minimal effort.
Sauté the Sofrito Base
Heat the 0.25 cup olive oil in a large, heavy pot over medium heat. Add the 1.5 cups diced yellow onions and cook for 5 minutes until softened and translucent. Here's the thing—don't rush this. You'll know they're ready when they lose their sharp bite and become tender.
Add the 2 whole diced bell peppers and cook for another 4 minutes until they begin to soften. Stir occasionally to prevent sticking. The peppers should release their natural juices and start to caramelize slightly at the edges. This is where the sweetness develops that balances the smoky flavors later.
Next, add the 6 cloves minced garlic cloves and cook for 30 seconds until fragrant. You'll smell that unmistakable garlic aroma—this is your signal that the aromatics are ready. Immediately add the 1 tbsp smoked paprika and 1 tsp ground cumin, stirring constantly for 1 minute to toast the spices and deepen their flavors. The spices should smell rich and earthy, not burnt.
Build the Flavor Foundation
Pour in the 1 can tomato sauce and stir to combine with the sofrito mixture. Let it simmer for 5 minutes until the sauce thickens slightly and the raw tomato taste mellows. You're building a flavor base here—the sauce should coat the back of a spoon and smell like a warm, inviting sofrito.
Add the 2 cups chicken broth, 1.5 tsp salt, and 0.5 tsp black pepper, stirring well to incorporate. Drop in the 2 whole bay leaves and bring the mixture to a gentle boil. Once boiling, reduce heat to medium-low and let it simmer for 10 minutes, allowing all the flavors to meld together. This step is crucial—it lets the spices and aromatics develop their full potential before adding the rice.
Cook the Rice to Perfection
Add the 2 cups long-grain white rice and stir gently to distribute evenly. The rice should absorb the liquid immediately. Increase heat to medium-high and bring to a boil again. Once boiling, reduce heat to low and cover the pot with a tight-fitting lid.
Let the rice cook undisturbed for 20 minutes. I know it's tempting to peek, but resist the urge—each time you lift the lid, you release steam and disrupt the cooking process. After 20 minutes, check the rice. It should be tender but still have a slight bite in the center. If it's not quite done, cover and cook for another 5 minutes. The rice should be fully cooked but still have a bit of texture—this ensures it won't turn mushy.
Incorporate the Beans and Finish
Gently stir in the 2 cans drained and rinsed goya red beans using a wooden spoon. The beans should warm through quickly, absorbing the rich flavors of the rice. Cook for another 5 minutes on low heat, stirring occasionally to ensure everything is evenly heated. You'll notice the beans release their juices, which helps create a thicker, more cohesive dish.
Remove the 2 whole bay leaves before serving. They've done their job infusing the rice with aromatic flavors, but their tough texture isn't pleasant to eat. Taste the rice and adjust the seasoning if needed—this is your chance to perfect the balance of flavors. The rice should be smoky, slightly sweet from the peppers, and well-seasoned.
Garnish and Serve
Transfer the rice to serving bowls and let it sit for 2 minutes to allow the flavors to settle. Garnish each serving with 0.25 cup chopped fresh cilantro and the juice of 1 whole lime. The cilantro adds a bright, fresh contrast to the smoky rice, while the lime juice cuts through the richness and adds a zesty finish.
Serve immediately while the rice is still warm. Each bite should deliver a perfect balance of smoky, sweet, and tangy flavors. This one-pot dish is hearty enough to stand alone, but it also pairs beautifully with grilled meats, black beans, or a simple green salad. Enjoy the fruits of your labor—you've just made a restaurant-quality sofrito rice in one pot!
Pro Tips For Making Goya Rice
- SOAK GOYA BEANS OVERNIGHT: I learned this the hard way—skipping the soak turns your goya rice into a mushy, flavorless mess. Toss the beans in water for at least 8 hours (or overnight if you’re planning ahead), then drain and rinse before cooking. The longer they soak, the creamier the texture and the richer the taste when they break down.
- CHAR THE ONIONS LOW AND SLOW: Crank the heat high at first, but once the onions start sweating, drop it to medium-low. You’re aiming for deep golden brown—not burnt, not pale, but that perfect caramelized stage where the sugar melts into a sticky, sweet base. This is where the real flavor lives, so don’t rush it (yes, even if you’re impatient like me).
- RINSE THE RICE UNTIL WATER RUNS CLEAR: Dump the rice in a fine-mesh strainer and give it a good swirl under cold water, repeating until the water runs almost clear. This removes excess starch, which means fluffier grains and less gummy rice later. Trust me, your future self will thank you when the rice isn’t sticking together like glue.
- SAUTÉ GARLIC IN COLD OIL: Sounds weird, but it works: add the minced garlic to the pot after the onions are already caramelizing, then pour in the oil and stir it in immediately. Cooking garlic in cold oil prevents burning and preserves its bright, fresh flavor instead of turning it bitter. Skip this, and you’ll just taste regret.
Regional styles of this recipe
Puerto Rican Sofrito Magic
This is the dish I first fell in love with at a tiny bodega in Boston’s South End—where the sofrito simmered for hours in a cast-iron pot, filling the air with smoky, sweet aromas.
In Puerto Rico, this is called arroz con habichuelas rojas, and it’s traditionally made with Goya red beans for that signature earthy depth. The key difference here is the smoked paprika—it’s what gives that restaurant-quality smokiness without needing a smoker.
I add it right when the garlic hits the pan, and that’s when the kitchen transforms. 🌶️
For authenticity, use long-grain white rice—it absorbs the sofrito beautifully without turning mushy. The Puerto Rican version often includes ham hocks or sofrito pork, but I’ve kept it simple with just the beans and sofrito base.
If you want to go full traditional, add ½ lb diced ham with the beans in the final 5 minutes of cooking. The fat renders into the rice, adding another layer of richness.
Cuban Habichuelas Congri
Across the Florida Straits, in Cuban homes, this becomes habichuelas con arroz, but with a twist: black beans replace the red, and the sofrito gets a touch of cumin and a pinch of oregano.
The Cubans also love adding diced plantains (about 1 cup) with the beans—they caramelize slightly and add natural sweetness. I’ve tested both versions, and honestly? The plantains make it next-level. Look for ripe but firm plantains at Hispanic markets—they’re sweeter and hold up better than green ones.
Cuban cooks often finish their rice with a drizzle of olive oil and a sprinkle of crumbled cotija cheese—it’s like a savory, salty crown. If you can’t find cotija, feta works in a pinch.
The Cubans also serve this with mojo sauce (garlic, citrus, and olive oil) on the side for dipping. It’s a game-changer if you’re serving with fried plantains or yuca fries.
Dominican Arroz Congrí
The Dominicans take their sofrito rice even deeper with ají dulce (sweet peppers) and a heavy hand of garlic—sometimes up to 8 cloves! Their version, arroz congí, often includes dried annatto seeds for color, which gives the rice that gorgeous golden hue.
I’ve substituted ½ tsp turmeric for the annatto if you can’t find it, but the real thing is worth seeking out at Caribbean markets. The Dominicans also love adding salted cod (bacalao)—just ½ cup diced—for a briny, umami kick.
Here’s my pro tip: If you’re making the Dominican version, toast the annatto seeds in a dry pan for 1 minute before adding them to the sofrito. This deepens their flavor and prevents that bitter aftertaste.
The Dominicans also serve this with avocado slices and sliced hard-boiled eggs on top—it’s like a fiesta in a bowl. Trust me, your guests will ask for seconds.
Vegetarian Adaptation
No meat? No problem. Swap the Goya beans for 1 can each of black beans and pinto beans (drained and rinsed) for extra texture. Add 1 cup corn kernels (fresh or frozen) with the beans—they soak up the sofrito like sponges.
For protein, stir in 1 cup cooked quinoa or ½ cup crumbled feta at the end. The quinoa adds a nutty contrast to the smoky rice, and the feta ties everything together with saltiness. Garnish with avocado slices and pickled red onions for brightness.
I also like adding 1 diced bell pepper (any color) and ½ cup diced tomato with the beans—they soften into the rice and add freshness. If you’re feeling fancy, top with toasted pumpkin seeds for crunch.
This vegetarian version is hearty enough to be a main dish, and it’s a crowd-pleaser at potlucks. The lime juice at the end is non-negotiable—it cuts through all the richness and keeps it light.
Nutrition facts
Frequently asked questions
What makes this Goya rice different from regular sofrito rice?
The magic lies in the Goya red beans and the smoked paprika. While traditional sofrito rice uses tomato-based bases, this version gets its depth from the earthy beans and that signature smoky kick from the paprika. The beans add protein and texture that regular rice dishes often lack. Plus, the long cooking time lets all flavors meld perfectly.
Can I make this recipe without smoked paprika?
Mix ½ tbsp regular paprika with ¼ tsp liquid smoke for a similar effect. If you can't find liquid smoke, add an extra ½ tsp cumin and a pinch of chili powder to enhance the earthy, smoky notes. The dish will still taste amazing—just slightly less pronounced in the smoky department.
How do I prevent the rice from turning mushy?
Don't lift the lid during cooking—steam is crucial for perfect texture. Use long-grain white rice (jasmine or basmati work best) and reduce heat to low after the initial boil. If your rice is still firm but has liquid left, uncover for 2 minutes to let excess moisture evaporate before serving. Never stir the rice while cooking!
What's the best way to store leftovers?
Let the rice cool completely, then store in an airtight container in the fridge for up to 5 days. For freezing, portion into containers with a layer of sofrito on top. Thaw overnight in the fridge and reheat with 2 tbsp broth or water to restore moisture. The flavors actually improve after the first day!
Can I use this recipe for meal prep?
This is perfect for meal prep! Cook a big batch and portion into containers with a side of sofrito sauce. Reheat portions in the microwave for 2-3 minutes with a splash of water. The rice reheats beautifully and tastes even better the next day. Store in the freezer for up to 3 months—just thaw before reheating.
