Side Dishes
This African spinach and rice recipe transforms simple ingredients into a vibrant, flavor-packed one-pot dish that carries the warmth of West African kitchens. The secret lies in balancing earthy peanut butter with tangy tomatoes, creating a sauce that tenderizes both spinach and rice simultaneously. I first discovered this method while cooking for a family gathering, where it became the star of the meal—everyone asked for seconds, and the leftovers disappeared just as quickly.
The beauty of this recipe is its adaptability—whether you're serving it as a standalone vegetarian dish or pairing it with grilled chicken, fried plantains, or a fresh salad. The spinach wilt into a rich, slightly sweet sauce infused with garlic, onions, and a blend of spices like thyme and black pepper, while the rice absorbs all the bold flavors without becoming mushy. The peanut butter adds a creamy depth that elevates the dish beyond ordinary spinach-and-rice combinations.
What makes this one-pot magic truly special is how effortlessly it comes together. With just a few pantry staples and a little patience for the spinach to soften and the rice to cook through, you’ll end up with a dish that’s as nourishing as it is delicious. The aroma alone—warm, nutty, and slightly smoky—will have your kitchen feeling like a cozy gathering spot, even if you're cooking for one.
Perfect for weeknight dinners or meal prep, this recipe scales beautifully and tastes even better the next day. Whether you're introducing African flavors to your menu or simply craving a comforting, hearty meal, this spinach and rice dish delivers restaurant-quality results with minimal effort. Let’s get cooking!
Ingredients for african spinach and rice
Pantry staples meet West African flavors in this creamy, one-pot wonder.
| Ingredient | Amount | Notes |
|---|---|---|
| Long-Grain White Rice 🍚 | 1 ½ cups | Uncooked, jasmine or basmati preferred |
| Fresh Spinach 🌿 | 10 oz | Baby spinach or chopped leaves |
| Natural Peanut Butter 🥜 | ½ cup | Creamy, unsweetened preferred |
| Crushed Tomatoes 🍅 | 14 ½ oz | One 14.5 oz can, no salt added |
| Yellow Onion 🧅 | 1 whole | Medium size, diced |
| Garlic Cloves 🧄 | 4 cloves | Fresh, minced |
| Vegetable Oil 🫒 | 2 tbsp | Light or vegetable oil |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh thyme leaves |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Salt 🧂 | 1 tsp | Adjust to taste |
| Bay Leaf 🌿 | 1 whole | Remove before serving |
| Vegetable Broth 💧 | 1 ½ cups | Low-sodium preferred |
The peanut butter is non-negotiable here—natural, unsweetened gives the best flavor without overpowering. Trader Joe's or Whole Foods carry great options, but any store-brand works if it's just peanuts and maybe a pinch of salt. For the spinach, baby spinach wilts faster than chopped leaves, but use what you've got. The tomatoes? No-salt-added crushed tomatoes keep the seasoning balanced—skip the salted kind unless you're willing to rinse them first. Look for San Marzano if you can find them, but regular no-salt-added works too. The rice? Jasmine or basmati stays separate and fluffy, but long-grain white works in a pinch.
No peanut butter? Smooth almond butter or tahini works in a squeeze—just thin with broth if it's too thick. Fresh thyme out of season? Dried at one-third the amount gets you close. The vegetable broth can be swapped for water, but low-sodium bouillon cubes add depth without salt overload. Want more heat? Add a pinch of cayenne or a dash of hot sauce. The bay leaf is optional but adds that subtle earthy note—just remember to fish it out before serving. The crushed tomatoes can be substituted with diced tomatoes or tomato sauce, but crushed gives the best texture for this dish.
This keeps beautifully for 4-5 days in the fridge, with flavors deepening overnight. Portion into containers for easy lunches—it reheats like a dream. Freezes for 3 months if you want to make a big batch. The rice stays separate, so you can even serve it straight from the fridge. For extra richness, stir in a spoonful of peanut butter when reheating. Leftovers? Double the batch and freeze half—you'll thank me later.
Why You'll Love This Recipe
- No Chopping Chaos: I swear by this one—just dice that onion and spinach, then let the peanut butter and tomatoes do the heavy lifting. The rice handles itself while you stir.
- Peanut Butter Magic: That creamy peanut butter isn’t just for sandwiches—it melts into the spinach and rice like a rich, nutty hug. Honestly, I’ve never met a dish that didn’t improve with a spoonful of this stuff.
- Lunchbox Hero: Pack it cold or reheat it—this keeps perfectly for days. My kids grab it straight from the fridge, and the adults? We’re sneaking seconds at dinner.
- Pantry Powerhouse: Spinach wilts fast, tomatoes are cheap, and rice lasts forever. Between us, this is my go-to when I’ve got nothing but basics. Still tastes like a celebration.
Step-by-step instructions for African spinach and rice
This one-pot wonder combines rich peanut butter, tangy tomatoes, and vibrant spinach for a flavor-packed dish.
Sauté the Aromatics
Heat the 2 tablespoons vegetable oil in a large pot over medium heat. Add the 1 whole diced yellow onion and cook for 3-4 minutes until softened and translucent. This is where the flavor foundation begins—you'll smell the sweetness develop as the onion cooks.
Add the 4 minced garlic cloves and cook for another 30 seconds until fragrant. The garlic should sizzle gently but not brown—this ensures you get that aromatic punch without bitterness. Stir constantly to prevent burning, as garlic can go from fragrant to burnt in seconds.
Build the Flavor Base
Pour in the 14.5 oz crushed tomatoes and stir to combine with the onions and garlic. Add the 1 teaspoon dried thyme, 1 teaspoon salt, 0.5 teaspoon ground black pepper, and the 1 whole bay leaf. Bring the mixture to a gentle simmer and let it cook for 5 minutes to develop the flavors.
This step is all about letting the tomatoes break down slightly and the spices meld. You'll notice the mixture darken and thicken just a bit, creating a rich, savory base. If you notice the tomatoes are still quite watery, let them simmer uncovered for an extra minute or two to reduce slightly.
Add the Peanut Butter and Rice
Reduce the heat to low and stir in the 0.5 cup natural peanut butter until completely melted and smooth. Add the 1.5 cups long-grain white rice and stir well to coat each grain in the peanut butter-tomato mixture. This coating ensures each bite will be rich and flavorful.
Pour in the 1.5 cups vegetable broth and bring the mixture to a gentle boil. Once boiling, reduce the heat to low, cover the pot with a tight-fitting lid, and let it simmer for 15 minutes. Don't peek or stir during this time—keeping the lid on helps steam build up, which is essential for fluffy rice.
Incorporate the Spinach
After 15 minutes, uncover the pot and stir in the 10 oz fresh spinach. You'll see the spinach wilt almost immediately as it cooks down into the rice. Cook uncovered for another 5 minutes, stirring occasionally, until the spinach is completely wilted and the rice is tender.
Here's the thing—don't overcook the spinach. It should be soft and vibrant green, not mushy. If you notice the rice is still slightly firm, cover the pot and let it steam for another 2-3 minutes off the heat. The residual heat will finish cooking the rice perfectly.
Rest and Serve
Remove the bay leaf before serving. Let the dish rest for 5 minutes to allow the flavors to meld and the rice to absorb any remaining liquid. This resting step is crucial—it gives the peanut butter time to fully incorporate and the rice to reach its ideal texture.
Serve the African spinach and rice hot, garnished with an extra sprinkle of black pepper if desired. Each bite should deliver a perfect balance of creamy peanut butter, tangy tomatoes, and fresh spinach. This one-pot meal is hearty, flavorful, and perfect for feeding a crowd—or enjoying leftovers for days.
Pro Tips For Making African Spinach And Rice
- COOK RICE SEPARATELY: This isn’t a fusion dish—treat the rice like plain jasmine or basmati. Cook it in its own pot with 1:1.5 rice-to-water ratio, then fluff and set aside. Mixing it with the spinach sauce later keeps the grains distinct and prevents mushiness (I learned this after one sad, gluey experiment).
- BLANCH SPINACH IN BATCHES: Fresh spinach wilts fast, but if you dump the whole bunch in at once, you’ll end up with soggy stems and a watery sauce. Work in 2-3 handfuls at a time, giving each batch 30 seconds in boiling water before shocking in ice water—this keeps the texture crisp-tender, not limp.
- STIR PEANUT BUTTER LOW AND SLOW: Natural peanut butter is thick and oily, and if you dump it in hot sauce, it’ll seize up like glue. Warm the sauce first, then whisk in the peanut butter off the heat or on the lowest setting. A splash of water or broth helps it blend smoothly—no clumps, no scrambling.
- SAVE THE ONION WATER: After slicing your onion, don’t pour that starchy water down the drain. Add it to the rice pot when cooking—it adds depth to the rice’s flavor without extra effort. (Yes, even if you’re impatient like me, this makes a real difference.)
Flavor customization for this recipe
Spicy Kick Boost
For those who love heat, add ½ teaspoon cayenne pepper when sautéing the onions or a dash of hot sauce like Frank's RedHot at the end. I like to add a pinch of cayenne to the peanut butter before mixing it in—it blends seamlessly and adds depth. If you're sensitive to spice, start with ¼ teaspoon cayenne and adjust to taste. 🌶️
Smoky Depth Addition
Crank up the smokiness by adding ½ teaspoon smoked paprika or ¼ teaspoon chipotle powder when building the flavor base. For extra depth, stir in 1 teaspoon liquid smoke (like La Choy) with the peanut butter. This works surprisingly well and gives the dish a subtle BBQ-like quality that pairs beautifully with the peanut butter's creaminess.
Citrus Brightness
Cut through the richness with a burst of citrus by adding 1 tablespoon lemon juice or lime juice at the end. I like to zest the lemon or lime into the dish as well—it adds a fresh, bright note that balances the peanut butter perfectly. For a stronger citrus flavor, add 1 teaspoon grated lemon or lime zest when incorporating the spinach.
Herb Variations
Swap out thyme for other herbs like 1 teaspoon dried basil or ½ teaspoon dried oregano for a Mediterranean twist. Fresh herbs like cilantro or parsley work beautifully as garnishes. If you're feeling adventurous, add ½ teaspoon ground ginger or ¼ teaspoon ground nutmeg for warmth. These herbs add layers of complexity that elevate the dish beyond the classic recipe.
Protein Additions
Turn this into a complete meal by adding cooked black-eyed peas or chickpeas (about 1 cup drained) when incorporating the spinach. For a vegetarian protein boost, stir in ½ cup crumbled tofu or 1 cup cooked lentils. If you're not vegetarian, add shredded chicken or diced tofu for extra heartiness. These additions make the dish even more satisfying and balanced.
Sweet and Tangy Twist
Balance the peanut butter's richness with a touch of sweetness by adding 1 teaspoon honey or maple syrup when mixing in the peanut butter. For a tangy-sweet combo, stir in 1 tablespoon tomato paste along with the crushed tomatoes. This twist adds a caramelized depth that enhances the overall flavor profile, making every bite even more delicious. 🍯
Nutrition facts
Frequently asked questions
Can I use frozen spinach instead of fresh?
Use 10 oz thawed and drained frozen spinach (about 2 cups packed) and add it when the rice is nearly done. Frozen spinach releases more water, so you may need to cook it uncovered for an extra 2-3 minutes to evaporate excess moisture. Drain well first to avoid a watery dish.
How do I make this dish spicier?
Add ½ teaspoon cayenne pepper with the onions or a dash of hot sauce at the end. For deeper heat, mix ¼ teaspoon chipotle powder into the peanut butter before stirring it in. Start with less if you're sensitive to spice—you can always add more later!
What type of rice works best?
Jasmine or basmati rice stays separate and fluffy, but any long-grain white rice works. For extra flavor, try red rice or brown rice—just increase the cooking time by 5-10 minutes and check for doneness. Avoid sticky rice varieties like sushi rice.
Can I make this in a rice cooker?
Yes! Follow the same steps until adding the spinach. Stir the spinach in after the rice cooker's timer starts (when it switches to "keep warm" mode) and cook uncovered for 3-5 minutes until wilted. The rice cooker's even heat distribution prevents burning.
Why did my spinach turn bitter?
Overcooking is the most common cause. Spinach should wilt in 5 minutes—no longer! Also, avoid using wilted or old spinach. For extra freshness, add a splash of lemon juice at the end to brighten the flavor. If using frozen spinach, ensure it's fully thawed and drained.
