These one-skillet creamy Tuscan white beans are my go-to cozy weeknight dinner: slow-cooked onions, jammy tomatoes, tender navy beans, and a rich vegan cream sauce, all made in one skillet with barely any cleanup! Vegan, dairy-free, and gluten-free (with the right accompaniments).

If you know me, you know I'm always looking for ways to work more beans into my diet, and this recipe is hands-down one of my favorite ways to do it. I make it all the time! I never get tired of it, and I actually crave it. It transforms simple, mostly pantry ingredients into something that tastes almost gourmet, and the kitchen smells amazing while the onions, garlic, tomatoes, and Italian herbs cook together.
It almost reminds me of pizza! The tomatoes, garlic, Italian seasoning, cream, and fresh basil hit all those familiar Italian flavors, so on pizza night I'll sometimes make this for myself, and it totally satisfies the craving.

As a busy mom of three, I appreciate recipes that are nutritious but realistic for family life. Something that feels special without hours of cooking or a sink full of dishes. (If you love my easy Moroccan chickpea stew, this is another cozy one-skillet bean dinner with a completely different flavor profile!) It's so simple, yet it tastes like it took much more effort.
The Secret: Don't Rush the Onions (or the Tomatoes)


If I could emphasize just one thing about this recipe, it's this: take your time with the onions and tomatoes. These two steps create SO much flavor from very simple ingredients.
The onions go in first with the oil and salt over medium-low heat, and they need a good chunk of time. You're looking for soft, sweet, and lightly caramelized, and if you have extra time, let them go even longer for a more concentrated flavor.
The tomatoes are equally important! Once they go in, the lid goes on, and they cook down until they've released their juices and turned extremely soft, almost jammy. The longer they soften and cook down, the richer and more concentrated your sauce becomes. Trust me, this is where the magic happens!
Ingredient Notes

- Fresh Campari tomatoes: These cook down into the sweetest, jammiest sauce. I think cherry tomatoes would work beautifully too. If you try it, please let me know how it goes!
- Navy beans: You can use almost any white bean here, but I strongly prefer navy beans. I especially love their tiny size. They're easy to eat, distribute beautifully throughout the dish, and don't turn mushy when gently simmered. I haven't tested this, but Cannellini beans, Great Northern beans, or chickpeas should also work, though their larger size and firmer texture will make the dish a little different.
- Vegan heavy cream: The creaminess comes from my 5-minute vegan heavy cream. It makes the sauce incredibly rich, velvety, and satisfying without any dairy, and it blends beautifully with the tomatoes, garlic, and herbs. The result is almost restaurant-worthy, but it's really easy to make at home!
How to Make One-Skillet Creamy Tuscan White Beans





Caramelize the onions, cook down the tomatoes, then add the beans and cream. Finish with fresh basil and serve! The full step-by-step with exact times is in the recipe card below.
How I Serve It
This recipe is incredibly versatile, and everyone in my family has a different favorite way to enjoy it! I love eating it on its own, over brown rice or sometimes quinoa. My kids love it served over couscous, and my husband loves scooping up the saucy beans with warm, crusty bread. It's also delicious with other rice varieties.
If you're gluten-free, stick with rice, quinoa, or your favorite gluten-free bread (traditional couscous is made from wheat). I love that I can switch up how I serve it depending on what I'm craving, so it never feels repetitive!

Perfect for Meal Prep and Leftovers
This is one of my favorite recipes for meal prep. It's easy to make ahead, and the creamy, saucy beans are wonderful to have in the refrigerator for another lunch or dinner. You can switch up the accompaniments throughout the week: rice one day, quinoa another, or just enjoy the beans as they are.
My meal-prep trick: I start the rice in my rice cooker right before I begin cooking the beans. That way the rice and beans are usually ready at about the same time, and dinner comes together with very little effort!

Health Benefits of White Beans
As a Master of Public Health (MPH) and Certified Health Education Specialist (MCHES), I'm intentionally trying to eat more white beans, and this is such a delicious and satisfying way to do it. Navy beans provide plant-based protein, fiber, and minerals including iron, potassium, magnesium, and calcium.
The tomatoes add vitamin C, which helps your body absorb the non-heme iron found in plant foods like beans. I love that this recipe brings together nutrient-rich, everyday ingredients without feeling like a stereotypical "healthy meal." It tastes indulgent, comforting, and creamy!

I am SO excited to finally share this recipe with you! It's been in constant rotation in my kitchen, and I really hope you love these one-skillet creamy Tuscan white beans as much as my family and I do. If you make them, please leave a comment and rating below or tag me @eatingbyelaine so I can see how you serve yours!
Print
One-Skillet Creamy Tuscan White Beans
- Total Time: 40 minutes
- Diet: Vegan
Description
These creamy Tuscan white beans come together in one skillet with slow-caramelized onions, jammy tomatoes, tender navy beans, and a rich homemade vegan cream sauce. Cozy, nourishing, and perfect for busy weeknights, leftovers, and meal prep!
Ingredients
- 2 tablespoons avocado oil
- 1 yellow or sweet onion, diced
- 1 teaspoon salt
- 5 garlic cloves, minced
- 1 ½ teaspoons dried Italian seasoning
- 4 cups chopped fresh Campari tomatoes (or cherry tomatoes)
- 1 tablespoon pure maple syrup
- 3 tablespoons tomato paste
- 1 (15-ounce) can navy beans, drained and rinsed (or any white bean)
- 1 ½ cups homemade vegan heavy cream
- 2 generous handfuls fresh basil, chopped
Instructions
- Heat the avocado oil in a large, deep skillet over medium-low heat. Add the diced onion and salt. Sauté for 10-15 minutes, stirring occasionally, until the onion is soft, sweet, and beginning to caramelize. Allow additional time if desired for deeper flavor.
- Add the minced garlic and Italian seasoning. Stir and sauté for another 2 minutes, until fragrant.
- Add the chopped tomatoes and stir to combine. Cover with a lid and cook for approximately 10 minutes, stirring occasionally, until the tomatoes release their juices, soften completely and begin to break down into a thick, jammy sauce. Allow additional uncovered simmering if the tomatoes are especially watery.
- Stir in the maple syrup and tomato paste until well combined.
- Add the drained and rinsed navy beans and the vegan heavy cream. Gently stir everything together and simmer for another 1-2 minutes, until warmed through and creamy.
- Fold in the chopped fresh basil just before serving.
- Serve warm on its own or with your favorite grain or crusty bread.
Notes
Keep it gentle at the end: Once the beans and cream go in, you're only warming things through, not cooking the beans. A short, gentle simmer keeps the navy beans intact and the sauce creamy.
Variations: I haven't personally tested these, but I think they would work super well in this recipe. Red bell pepper: Add one diced red bell pepper along with the tomatoes for another vegetable, some extra sweetness, and a pop of color. Baby spinach: Stir a couple of handfuls of chopped baby spinach in at the very end and let it wilt into the warm sauce. I don't normally add spinach to this dish, but I think it would be delicious and an easy way to sneak in extra greens.
Skillet: I use my large, deep Our Place nonstick skillet with a lid. It's roomy enough to hold everything without overflowing. The lid helps the tomatoes soften quickly while holding in moisture, and the nonstick surface lets the onions slowly caramelize without sticking or drying out on the bottom. Cleanup is also incredibly easy. That being said, any other large, deep skillet with a lid works here too!
Storage: Leftovers can be stored in an airtight container in the refrigerator for up to 3-4 days. They reheat really well, which is one of the reasons I love this recipe for meal prep! Gently reheat on the stovetop or in the microwave until warmed through. The sauce may thicken in the refrigerator, so a splash of water or non-dairy milk can help loosen it up when reheating.
- Prep Time: 10
- Cook Time: 30
- Category: Dinner
- Method: Stovetop

Leave a Reply