If you’re looking for a cozy weeknight dinner that feels creamy and comforting without much effort, these Creamy Tomato White Beans are exactly that — simple ingredients, one skillet, and a rich, satisfying result.

There are evenings when I want dinner to feel warm and comforting without opening a dozen packages or running to the store for “just one more thing.” This is the kind of meal I make when I already have everything at home — tomatoes, beans, a few spices — and that alone feels like a small win. It comes together in one skillet and turns into something creamy and satisfying, somehow feeling more special than the effort it takes.
▶️ Video Tutorial
❤️ Why You’ll Love This Creamy Tomato White Beans
🍅 It’s simple and stress-free. Everything comes together in one skillet with basic ingredients you likely already have at home — no complicated steps, no extra dishes.
🥥 It’s creamy and comforting. Slow-cooked tomatoes, white beans, and coconut milk create a rich, cozy texture that feels warm and satisfying.
🛒 It’s practical for everyday cooking. No special grocery trip needed — just a smart, comforting meal made from pantry and fridge staples.
🍞 It’s easy to serve your way. Spoon it over rice or pasta, or enjoy it with crusty bread — whatever fits your evening best.
🧺 Ingredients You’ll Need

🫒 Olive oil – 2 tbsp (30 ml)
🍅 Tomatoes – 7, cut in half (about 700 g)
🧄 Garlic – 3 cloves, minced (9 g)
🌿 Dried oregano – 2 tsp (2 g)
🧂 Salt – 1 tsp, or to taste (6 g)
🥥 Coconut milk – 1 cup (240 ml)
🥣 Vegetable broth – 1 cup (240 ml)
🫘 White beans – 2 cans, drained and rinsed (480 g)
🥬 Fresh spinach – 2 cups (60 g)
🌶️ Red pepper flakes – ¼ tsp (0.5 g)
📋 How to Make Creamy Tomato White Beans
1. Cook the tomatoes. Heat the olive oil in a large skillet and add the tomatoes cut-side down. Cover and cook until they soften and the skins begin to loosen, then remove and discard the skins.

2. Make the sauce. Lightly mash the tomatoes in the skillet, then add the garlic, dried oregano, salt, red pepper flakes, coconut milk, and vegetable broth. Stir and bring to a gentle simmer.

3. Add the beans and spinach. Stir in the white beans and spinach. Cook for 2–3 minutes, until the spinach wilts.

5. Serve and enjoy. Spoon into bowls and serve with bread, rice, or pasta for a cozy, satisfying meal.

👩🍳 Cooking Tips for the Best Creamy Tomato White Beans
🍅 Cook the tomatoes covered. Trapping the steam helps them soften faster and makes the skins easy to remove, giving the sauce a smoother base.
🔥 Keep the heat gentle. A slow, steady simmer allows the flavors to come together and keeps the sauce creamy instead of separating.
🥄 Mash, don’t purée. Lightly mashing the tomatoes creates a rich, rustic texture without turning the dish into a smooth soup.
🥬 Add spinach at the very end. It wilts quickly and stays bright and tender when added just before serving.
✨ White beans have that quiet, comforting presence — simple, hearty, and always reliable. They make dishes feel fuller and more grounding, adding a gentle creaminess that turns everyday cooking into something cozy and satisfying. If you’d like to explore more about what makes white beans so special, here’s a wonderful resource you can check out.
🔀 Recipe Variations
🍅 Use any tomatoes you have. Roma, vine, cherry, or even slightly overripe ones all work here — they’ll cook down into a rich, flavorful sauce.
🥥 Not a fan of coconut milk? Swap it for cashew cream, sunflower seed cream, or your favorite plant-based cooking cream.
🫘 Want it heartier? Add another can of white beans or mix in chickpeas — the sauce can easily handle it.
🥬 Feel free to add more greens. Spinach, kale, or chard all blend naturally into the sauce and change the texture slightly.
🫙 Storage & Make-Ahead
🧊 Storage:
Keep in the fridge in a sealed container for up to 3–4 days. The flavors deepen as it rests.
⏳ Make-ahead tip:
This dish can be made ahead and gently reheated before serving. Add a splash of vegetable broth if needed.

🍽️ What to Serve With Creamy Tomato White Beans
🍅 Marinated Tomatoes. Bright, juicy, and full of flavor — they add a fresh contrast to the creamy, comforting beans.
🥑 Simple Avocado Salad. Light and refreshing, it balances the richness of the sauce and keeps the meal feeling easy and wholesome.
🥔 Spinach Mashed Potatoes. Soft, cozy, and perfect for spooning the creamy tomato sauce right over the top.
🌽 Cornbread. Warm, slightly sweet, and ideal for soaking up every bit of that creamy tomato goodness.
💡 My Tip: Don’t toss the tomato skins. Dry them completely, then blend them into a simple tomato powder — it’s a great way to add extra flavor to soups, sauces, or roasted veggies later on.
❓ Frequently Asked Questions
Yes, you can. The texture and flavor will be slightly different, but it still works well for a quick, cozy meal.
Not really. The red pepper flakes add just a gentle warmth, and you can always adjust the amount to your taste.
You can, but the texture is best when enjoyed fresh or refrigerated. If frozen, reheat gently and stir well before serving.

📝 Final Thoughts
This is one of those simple, cozy meals I keep coming back to — nothing fancy, just real ingredients coming together in a way that feels comforting and satisfying. It’s the kind of dish that fits easily into everyday life, whether you’re cooking for yourself or sharing a warm, no-stress dinner with someone you love.
And if you give it a try, I’d love to hear how it turned out. Every little cooking moment you share makes this space feel warmer and more alive. 💚
📄 Scroll down for the full recipe card with step-by-step instructions.
✨ More Bean Recipes:

Creamy Tomato White Beans
Video Tutorial
Ingredients
- 2 tbsp olive oil
- 2 lb tomatoes, cut in half
- 3 medium garlic cloves, minced
- 2 tsp dried oregano
- 1 tsp salt, or to taste
- 1 cup coconut milk
- 1 cup vegetable broth
- 2 cans white beans, drained and rinsed
- 2 cups fresh spinach
- ¼ tsp red pepper flakes
Instructions
- Heat the olive oil in a large skillet and add the tomatoes cut-side down. Cover and cook until they soften and the skins begin to loosen, then remove and discard the skins.2 tbsp olive oil, 2 lb tomatoes, cut in half
- Lightly mash the tomatoes in the skillet, then add the garlic, dried oregano, salt, red pepper flakes, coconut milk, and vegetable broth. Stir and bring to a gentle simmer.3 medium garlic cloves, minced, 2 tsp dried oregano, 1 tsp salt, or to taste, 1 cup coconut milk, 1 cup vegetable broth, ¼ tsp red pepper flakes
- Stir in the white beans and spinach. Cook for 2–3 minutes, until the spinach wilts.2 cans white beans, drained and rinsed, 2 cups fresh spinach
- Spoon into bowls and serve with bread, rice, or pasta for a cozy, satisfying meal.
Notes
🔀 Recipe Variations
🍅 Use any tomatoes you have. Roma, vine, cherry, or even slightly overripe ones all work here — they’ll cook down into a rich, flavorful sauce. 🥥 Not a fan of coconut milk? Swap it for cashew cream, sunflower seed cream, or your favorite plant-based cooking cream. 🫘 Want it heartier? Add another can of white beans or mix in chickpeas — the sauce can easily handle it. 🥬 Feel free to add more greens. Spinach, kale, or chard all blend naturally into the sauce and change the texture slightly.🫙 Storage & Make-Ahead
🧊 Storage:
Keep in the fridge in a sealed container for up to 3–4 days. The flavors deepen as it rests.⏳ Make-ahead tip:
This dish can be made ahead and gently reheated before serving. Add a splash of vegetable broth if needed.Nutrition
🐾 Life of Emma
That look Emma gives me when she’s absolutely convinced I’m eating her treats behind her back. The betrayal is real. 😂











Leave a Reply