These butter beans simmer in a velvety tomato-yogurt sauce that strikes the perfect balance between tangy and creamy. The Greek yogurt adds richness while sun-dried tomatoes bring concentrated sweetness. Fresh spinach wilts into the sauce, adding color and nutrients. Ready in just 35 minutes, this protein-packed dish works equally well as a weeknight dinner or impressive side for entertaining.
The first time I made this butter bean dish was on a rainy Tuesday when I needed something comforting but didn't want to spend hours at the stove. I had a can of butter beans that had been sitting in my pantry for weeks, and some Greek yogurt that needed using. The whole house smelled like sun-dried tomatoes and warm herbs within minutes.
I served this to my friend who claims to hate beans, and she asked for seconds before she'd even finished her first bowl. There's something about how the yogurt mellows the tangy tomatoes while the butter beans soak up all those aromatic flavors. It's become my go-to when I want to impress without the stress.
Ingredients
- 2 cans butter beans (15 oz each), drained and rinsed: These creamy white beans are the heart of the dish. I've tried cannellini beans as a substitute, but butter beans have a naturally buttery texture that really shines here.
- 1 cup Greek yogurt (full-fat or 2%): This creates that luscious sauce without making it too heavy. The tanginess perfectly balances the sweet tomatoes. Full-fat gives the creamiest results.
- 1 medium yellow onion, finely chopped: Foundation for all the flavor. Take your time dicing it evenly so everything cooks at the same rate.
- 2 garlic cloves, minced: Fresh garlic makes a difference here. Don't use the jarred stuff if you can help it.
- 1 cup cherry tomatoes, halved: They burst slightly as they cook, releasing their juices into the sauce. Red grape tomatoes work beautifully too.
- 1/3 cup sun-dried tomatoes in oil, chopped: These concentrate umami and sweetness. Reserve a teaspoon of the oil to drizzle over the finished dish.
- 2 cups baby spinach, roughly chopped: Adds freshness and color without overpowering the flavors. Baby spinach is tender enough that it needs just minutes to wilt.
- 1/2 cup vegetable broth: This helps create the saucy consistency. Homemade broth is great, but a good quality store-bought one works perfectly fine.
- 1 tablespoon olive oil: For sautéing the aromatics. A good extra virgin olive oil adds fruity depth.
- 1 teaspoon dried oregano: Classic Mediterranean herb that pairs beautifully with the tomatoes and yogurt.
- 1/2 teaspoon dried thyme: Earthy and subtle, it rounds out the herb profile without competing with the oregano.
- 1/2 teaspoon red pepper flakes (optional): I always include this for a gentle background warmth. It doesn't make the dish spicy, just adds depth.
- Salt and freshly ground black pepper, to taste: Season generously but taste as you go. The sun-dried tomatoes and broth already contain salt.
- 1/4 cup fresh basil, chopped: The bright, peppery finish makes everything pop. Add it at the very end for maximum flavor impact.
- Lemon wedges (optional): A squeeze of fresh lemon right before serving brightens the whole dish. I rarely skip this step.
Instructions
- Sauté the aromatics:
- Heat the olive oil in a large skillet over medium heat until it shimmers slightly. Add the chopped onion and cook for 3-4 minutes, stirring occasionally, until it's translucent and softened. You want it to be fragrant but not browned.
- Add the garlic:
- Stir in the minced garlic and cook for just 1 minute until it becomes fragrant. Watch closely here. Garlic can go from fragrant to bitter in seconds, so keep it moving.
- Soften the tomatoes:
- Add the halved cherry tomatoes and chopped sun-dried tomatoes to the skillet. Cook for 4-5 minutes until the cherry tomatoes start to collapse and release their juices. The kitchen will start smelling amazing right about now.
- Bloom the spices:
- Sprinkle in the oregano, thyme, and red pepper flakes. Stir constantly for about 30 seconds to wake up the essential oils in the dried herbs. This simple step makes a huge difference in the final flavor.
- Create the base:
- Pour in the vegetable broth and bring everything to a gentle simmer. Let it bubble for a minute or two so the flavors can start mingling. The liquid should reduce slightly and thicken up.
- Add the beans and spinach:
- Stir in the butter beans and chopped spinach. Cook for 4-5 minutes until the spinach has completely wilted and the beans are heated through. The sauce should be thickening around the beans now.
- Make it creamy:
- Reduce the heat to low. Stir in the Greek yogurt a spoonful at a time until it's fully incorporated and the sauce becomes velvety and smooth. Season generously with salt and pepper to taste. Let it warm through gently for just 1-2 minutes. Whatever you do, don't let it come to a boil or the yogurt might separate.
- Finish and serve:
- Remove the skillet from heat immediately. Stir in the fresh basil and taste one more time, adjusting the seasoning if needed. Serve hot with lemon wedges on the side and maybe some crusty bread for soaking up that incredible sauce.
Last winter my sister came over after a terrible day at work, and I made this without saying a word. We ate standing up in the kitchen, dipping bread into the sauce, and somehow everything felt manageable again. Food has this way of fixing things that nothing else can.
Serving Suggestions That Work
I've learned that this dish is incredibly versatile. Some nights I serve it over fluffy brown rice for a more substantial meal. Other times I'll crust up some sourdough in the oven and let everyone tear pieces to soak up the sauce. It's also lovely alongside roasted vegetables or a simple green salad dressed with lemon vinaigrette.
Make It Your Own
Once you've made this a few times, don't be afraid to play with it. I've added roasted red peppers when I had them leftover, and a handful of Kalamata olives takes it in a completely delicious direction. Sometimes I'll finish it with a dollop of pesto instead of basil. The framework is solid enough that smart substitutions usually work beautifully.
Storage And Meal Prep
This recipe keeps remarkably well and might even improve after a night in the refrigerator. Store it in an airtight container for up to 4 days. Reheat gently over low heat, adding a splash of water or broth if the sauce has thickened too much. The yogurt sauce will separate slightly when cold but comes back together beautifully with gentle warming.
- Freeze individual portions for up to 3 months. Thaw in the fridge overnight before reheating.
- If you're meal prepping, undercook the spinach slightly so it doesn't become mushy after reheating.
- Keep the fresh basil and lemon wedges separate until you're ready to serve. This keeps everything bright and fresh.
There's something deeply satisfying about a dish that's this easy but feels so special. I hope it becomes a regular in your rotation like it has in mine.
Recipe FAQs
- → Can I use dried butter beans instead of canned?
-
Yes, soak dried beans overnight and cook until tender before adding to the sauce. This will extend the total time significantly.
- → Why is my yogurt sauce separating?
-
The yogurt can curdle if boiled. Always reduce heat to low before stirring in Greek yogurt and warm gently without boiling.
- → What can I serve with these butter beans?
-
Crusty bread for dipping, over brown rice, or alongside roasted vegetables and grilled fish or chicken.
- → How long do leftovers keep?
-
Store in an airtight container for up to 4 days. Reheat gently over low heat, adding a splash of broth if needed.
- → Can I make this vegan?
-
Substitute Greek yogurt with unsweetened coconut yogurt or almond yogurt for a creamy plant-based alternative.
- → What makes this a 'marry me' dish?
-
The name refers to the irresistibly creamy, flavorful combination that makes people fall in love with the dish.