Side Dishes
This West African peanut-sofrito one-pot rice delivers the bold, aromatic flavors of tradition in a modern kitchen. The dish combines fragrant basmati rice with rich peanut sauce, tomatoes, and spices that create a symphony of earthy, nutty, and slightly sweet notes.
I first discovered this recipe during a trip to Senegal, where it’s a staple at family gatherings—now it’s my go-to for weeknight dinners that feel like a celebration.
The beauty of this recipe lies in its simplicity and depth. You’ll start with a flavorful sofrito base—blended tomatoes, onions, and garlic—that builds the foundation for the peanut sauce.
The peanut butter and ground peanuts add richness without overpowering the dish, while spices like thyme, bay leaves, and ginger create layers of warmth. This one-pot method ensures minimal cleanup while delivering restaurant-quality results.
By the end, you’ll have perfectly cooked rice infused with peanut sauce, tender vegetables, and optional protein like chicken or fish.
The aroma alone will draw everyone to the table, and the first bite delivers a balance of textures—creamy rice, crisp vegetables, and a velvety peanut sauce that ties everything together. It’s a dish that honors tradition while fitting seamlessly into a busy schedule.
Whether you’re serving it as a main course or a side, this West African peanut-sofrito rice brings a taste of Africa to your kitchen. Pair it with grilled meats, fried plantains, or a simple salad for a complete meal.
Let’s get cooking—this recipe is a game-changer for anyone who loves bold, flavorful dishes.
Ingredients for african rice
Pantry staples meet bold African flavors—just 16 ingredients for a dish that feels like a celebration.
| Ingredient | Amount | Notes |
|---|---|---|
| Long-Grain Basmati Rice 🍚 | 1 ½ cups | Uncooked, rinsed well |
| Natural Peanut Butter 🥜 | ½ cup | No added sugar or oil |
| Ground Peanuts 🥜 | ½ cup | For extra texture |
| Canned Tomato Sauce 🍅 | 1 can (15 oz) | San Marzano preferred |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Garlic Cloves 🧄 | 6 cloves | Peeled, minced |
| Fresh Ginger 🌿 | 1 tbsp | Grated, fresh preferred |
| Dried Thyme 🍃 | 1 tsp | Or 1 tbsp fresh |
| Bay Leaves 🍃 | 2 whole | Fresh or dried |
| Ground Cumin 🌶️ | 1 tsp | Toasted for depth |
| Smoked Paprika 🌶️ | 1 tsp | For subtle smokiness |
| Carrots 🥕 | 1 cup | Diced, small pieces |
| Bell Peppers 🌶️ | 1 whole | Red or green, diced |
| Chicken Breast 🍗 | 1 ½ lb | Boneless, skinless, cubed |
| Vegetable Oil 🫒 | 2 tbsp | For cooking |
| Chicken Broth 💧 | 2 cups | Low-sodium preferred |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The peanut butter and ground peanuts are non-negotiable here. Natural, no-sugar-added peanut butter from Smucker's or Trader Joe's works perfectly, but if you're feeling fancy, grab African ground peanuts from specialty stores—they've got a deeper, nuttier flavor. The San Marzano tomato sauce is worth the splurge for that sweet, rich tomato taste. Whole Foods or Costco usually carry it. For the ginger, fresh is ideal, but if you're short on time, ground ginger at half the amount works in a pinch. The chicken? Boneless, skinless breasts are easiest, but thighs stay juicier if you prefer them.
No peanut butter? Substitute with tahini at the same amount—it's got a similar richness. Short on carrots? Sweet potatoes or butternut squash add natural sweetness. The bell peppers can be swapped for zucchini or mushrooms if you're not a fan. For the spices, Penzeys or bulk bins at natural food stores are great for quality. If you can't find smoked paprika, regular paprika plus a pinch of liquid smoke gets you close. The chicken broth? Homemade is best, but store-bought low-sodium works too—just check the sodium content.
This dish tastes even better the next day as the flavors meld. Keeps for 4-5 days in the fridge, or you can freeze portions for up to 3 months. I like to double the recipe and freeze half—perfect for lazy weeknights. The rice stays moist, so reheating with a splash of water or broth is key. Store the peanut sauce separately if you prefer it on the side, but I always keep it right in the pot—it's the soul of this dish.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe when I’m too tired to wash a million dishes. Sauté onions, toss in rice and sauce, then let the peanut butter and ground peanuts work their flavor while it simmers—no fancy techniques, just hands-off goodness.
- Peanut Butter Power: That first bite? Rich, nutty, and just sweet enough to make you reach for seconds. The peanut butter doesn’t overpower—it rounds out the tomato sauce and rice into something dangerously addictive, like a hug in a bowl.
- Meal Prep MVP: Between us, this is my go-to for lunches all week. The rice holds up perfectly, and the peanut sauce keeps it moist. I double the batch on Sundays, and by Wednesday, I’m still eating it like it’s fresh off the stove.
- Budget Stretch: Honestly, this recipe feels like a fancy restaurant dish but costs next to nothing. Basmati rice, canned tomatoes, and peanut butter? That’s it. I’ve fed four people for under $10, and no one ever complains about leftovers.
Step-by-step instructions for West African peanut-sofrito one-pot tradition
Here's how to create this rich, aromatic dish in a single pot.
Sauté the Sofrito Base
Heat the 2 tablespoons vegetable oil in a large, heavy-bottomed pot over medium-high heat. Add the 1 whole yellow onion, 1 whole bell peppers, and 1 cup carrots, all diced. Cook for 5-6 minutes until the vegetables begin to soften and the onion turns translucent.
Add the 6 cloves garlic cloves and 1 tablespoon fresh ginger, both minced, and cook for another 1-2 minutes until fragrant. This aromatic base forms the flavor foundation of your dish, so don't rush this step. The vegetables should release their natural juices and begin to caramelize slightly.
Toast the Spices and Add Protein
Reduce the heat to medium and stir in the 1 teaspoon ground cumin, 1 teaspoon smoked paprika, 1 teaspoon dried thyme, and 2 whole bay leaves. Toast the spices for 30 seconds until you can smell their warm, earthy aromas filling the kitchen.
Add the 1.5 pounds chicken breast, cut into 1-inch cubes, and cook for 5-6 minutes until the chicken begins to brown on all sides. You'll see the edges turning golden and the chicken releasing its juices into the pot. This step ensures your chicken stays moist while developing flavor.
Build the Peanut-Sofrito Sauce
Pour in the 1 can (15 oz) canned tomato sauce, scraping up any browned bits from the bottom of the pot. Add the 2 cups chicken broth, 1.5 teaspoons salt, and 0.5 teaspoon black pepper. Bring to a gentle simmer, then reduce heat to low and let it cook for 10 minutes to meld all the flavors together.
In a small bowl, mix the 0.5 cup natural peanut butter with 0.5 cup ground peanuts until smooth. Slowly whisk this peanut mixture into the simmering pot, stirring constantly to prevent lumps. The sauce should begin to thicken slightly as the peanut butter emulsifies with the tomato and broth.
Add Rice and Simmer to Perfection
Rinse the 1.5 cups long-grain basmati rice thoroughly under cold water until the water runs clear. Stir the rice into the pot, spreading it evenly to prevent clumping. The rice should be submerged in the sauce, but don't worry if it's not completely covered - the liquid will reduce as it cooks.
Bring the mixture to a gentle simmer again, then reduce heat to low and cover the pot with a tight-fitting lid. Let it cook for 20-25 minutes without peeking. You'll know it's done when the rice is tender and the liquid has been absorbed, leaving you with a creamy, peanut-infused rice dish.
Rest and Serve
Remove the pot from heat and let it sit covered for 5 minutes. This resting period allows the flavors to fully meld and the rice to finish absorbing any remaining liquid. Discard the bay leaves before serving.
Fluff the rice gently with a fork, then taste and adjust seasoning if needed. Serve immediately with warm crusty bread or alongside a simple green salad. The peanut-sofrito sauce should coat each grain of rice beautifully, delivering rich, nutty flavors with every bite.
Pro Tips For Making African Rice
- Toast the Peanuts: Skip the raw peanut butter—lightly fry the ground peanuts in a dry pan for 3-4 minutes until they smell nutty and deepen in color. I learned this the hard way; raw peanuts just melt into the sauce without adding that rich, toasted depth the dish needs.
- Sauté Onions Until Golden: Don’t rush the onions—cook them over medium heat until they’re soft and turning golden, about 8-10 minutes. This builds the flavor base; skipping this step means your rice will taste flat, no matter how much peanut butter you add.
- Rinse Rice Twice: Give that basmati rice a thorough rinse—twice—until the water runs almost clear. I used to skip this, and my rice always turned out gummy. The starch rinse-off is non-negotiable for light, fluffy grains.
- Simmer Peanut Sauce Low: Reduce the peanut-tomato sauce to a thick, glossy consistency over low heat—this takes 10-15 minutes, but rushing it makes the sauce greasy. Let it bubble gently; patience here guarantees a rich, balanced flavor.
Perfect pairings for these flavors
West African Protein Pairings
This peanut-sofrito rice pairs beautifully with classic West African proteins. For a complete meal, serve it with grilled chicken thighs marinated in ginger, garlic, and lemon juice—the smoky, spiced flavors complement the peanut sauce perfectly.
I like to use bone-in, skin-on thighs for extra richness, grilling them until the skin crisps and internal temp hits 165°F. 🍗
For a seafood twist, try steamed or grilled tilapia with a squeeze of lime. The mild fish soaks up the peanut sauce without overpowering it. I recommend wild-caught tilapia from Whole Foods, steamed for 8-10 minutes until just opaque.
Add a side of spicy peanut sauce for dipping—just mix 2 tbsp peanut butter, 1 tsp cayenne, and 1 tbsp lime juice.
Vegetarian Protein Options
If you’re vegetarian, black-eyed peas or lentils make fantastic additions. Cook 1 cup black-eyed peas with 1 tsp smoked paprika and 1 bay leaf until tender, then fold them into the rice during the final 5 minutes of cooking. The peas absorb the peanut sauce beautifully, adding hearty texture. 🥜
For a protein-packed veggie option, sauté 1 cup diced tofu in 1 tbsp coconut oil with 1 tsp turmeric and ½ tsp black pepper until golden. Toss it into the rice during the last 10 minutes of cooking to keep it from getting mushy.
Beverage Pairings
A cold hibiscus iced tea (made with hibiscus flowers and lemon slices) cuts through the richness of the peanut sauce beautifully. Brew 2 tbsp dried hibiscus in 4 cups boiling water for 10 minutes, then chill and serve over ice.
The tart, floral notes balance the dish’s nuttiness. 🍹
For an alcoholic pairing, West African palm wine (if available) or a dry rosé from Provence works wonders. The wine’s crisp acidity refreshes your palate between bites. If you can’t find palm wine, a light lager like Guinness or Heineken adds a clean finish.
Side Dish Harmony
Serve this rice with fried plantains for a sweet contrast. Slice 2 ripe plantains into ½-inch thick rounds, fry in vegetable oil at 350°F for 3-4 minutes per side until caramelized. The natural sweetness pairs perfectly with the savory peanut sauce. 🍌
A simple mango-avocado salad adds freshness. Dice 1 mango and 1 avocado, toss with lime juice and cilantro, and serve chilled. The creamy avocado and juicy mango brighten the meal’s richness.
Nutrition facts
Frequently asked questions
What type of rice works best for this West African peanut-sofrito dish?
Long-grain basmati rice is ideal because it stays separate and absorbs the peanut sauce beautifully. For extra authenticity, try using African jasmine rice if available—it has a fragrant aroma that complements the peanut flavors perfectly. Avoid sticky rice varieties like sushi rice, as they can make the dish too dense.
Can I make this recipe without peanut butter?
For a nut-free version, substitute the peanut butter with tahini (sesame paste) at the same amount. You can also use cashew butter for a milder flavor. If you're avoiding all nuts, try blending sunflower seeds into a paste for a seed-based alternative. The texture will be slightly different, but the dish will still be delicious.
How do I adjust the spice level for kids or sensitive palates?
Start by reducing the smoked paprika to ½ teaspoon and omit the cayenne if using it as a topping. For extra mildness, skip the ground peanuts (they add natural nuttiness but not heat) and use only peanut butter. You can also serve the peanut sauce on the side so everyone can add as much or as little as they prefer.
What's the secret to getting the peanut sauce perfectly smooth?
The key is whisking the peanut butter and ground peanuts into the simmering liquid very slowly while stirring constantly. Warm the peanut butter slightly first by mixing it with a splash of hot broth or water. This prevents lumps. If you still get clumps, simply press them through a fine-mesh sieve or blend the entire pot briefly with an immersion blender.
Can I make this dish in a rice cooker?
Yes, but with some adjustments. Cook the sofrito base and protein first in a separate pot, then transfer everything to your rice cooker. Use the same liquid ratios (about 2 cups liquid per 1.5 cups rice) and follow the manufacturer's instructions for cooking time. The rice may need 10-15 minutes longer than stovetop cooking since rice cookers vary in heat distribution.
