You know those nights when you’re staring into the fridge, totally wiped out, and the idea of cooking feels like a marathon? Yeah, me too. Last Tuesday was one of those. My grand plan for a fancy dinner had completely evaporated, and my stomach was definitely not on board with cereal. I needed something fast, warm, and honestly, a little bit luxurious—without any of the fuss.
That’s exactly when these creamy pesto beans saved the day. I’m telling you, from chopping one little onion to spooning that gorgeous, herby sauce into a bowl, it was maybe 20 minutes flat. One skillet, a handful of pantry staples, and you’ve got this incredibly cozy, vegetarian meal that feels like a hug. I’ve made versions of this for years, tweaking it after long workdays and lazy Sundays, and this simple formula is the winner. It’s my go-to for when I need dinner to be delicious, not a project.

Why You Will Love These Creamy Pesto Beans
Okay, let me just gush for a second about why this recipe is practically a weeknight superhero. It’s not just about getting food on the table—it’s about making something you’ll actually be excited to eat, with zero drama.
Quick and Effortless
Twenty minutes. One pan. That’s the real magic here. You’re basically just softening an onion, warming up some beans, and stirring in a couple of key players. The cleanup is a breeze, which, let’s be honest, is sometimes the best part of any meal.
Incredibly Flavorful and Satisfying
Don’t let the short ingredient list fool you. The pesto melts into the cream and broth, creating this lush, velvety sauce that coats every single bean. It’s rich, herby, and so deeply comforting. You won’t miss the meat at all—it’s honestly one of the most satisfying vegetarian dishes in my rotation.
Versatile Meal Solution
I’ve eaten this straight from the bowl like a stew, piled it on toast, and even tossed it with pasta when I needed to stretch it for the family. It’s happy to be the main event or a killer side dish next to a simple piece of chicken or fish. It just works.
Creamy Pesto Beans Ingredients

Gathering everything is the fastest part! Here’s exactly what you’ll need to pull this cozy meal together. I promise, it’s all pretty straightforward.
- 2 tablespoons olive oil: For cooking our aromatics.
- 1 small yellow onion, finely chopped: This is our flavor base.
- 2 cloves garlic, minced: Don’t skimp—this adds so much depth.
- 2 (15-ounce) cans cannellini beans, drained and rinsed: This gets rid of that starchy can liquid so our sauce isn’t gloopy.
- 1/2 cup vegetable broth: This helps create the saucy base.
- 1/3 cup prepared basil pesto: Store-bought is perfect here, or use your favorite homemade version.
- 1/4 cup heavy cream or full-fat coconut milk (for dairy-free): This is where the magic “creamy” happens.
- Salt and black pepper to taste: Always, always taste at the end.
- Grated Parmesan cheese for serving (optional): A little extra salty, cheesy goodness on top.
- Fresh basil leaves for garnish: For a pretty pop of color and fresh flavor.
Ingredient Notes and Substitutions
One of my favorite things about this recipe is how flexible it is. Raid your pantry and make it work!
Beans: Cannellini are my top pick for their creamy texture, but any mild white bean works. Great northern beans or even butterbeans are fantastic. I don’t recommend chickpeas here—they’re a bit too firm and their flavor is stronger.
Broth: I use low-sodium vegetable broth to control the salt. In a real pinch, you could use water, but the broth adds a much nicer, rounded flavor.
The Creamy Element: This is your big decision point! Regular heavy cream gives you that classic, indulgent richness. For a dairy-free version, full-fat coconut milk is my absolute go-to. It’s luxuriously creamy and adds a very subtle sweetness that works beautifully with the pesto. Just make sure you shake the can well!
Pesto: The star of the show! A good-quality store-bought pesto makes this incredibly easy. If you’re using homemade, you’re already a hero. You can experiment with different herbs, too—a kale pesto or sun-dried tomato pesto would be delicious twists.
Essential Equipment for Creamy Pesto Beans
Honestly, you don’t need anything fancy here. My trusty 10 or 12-inch skillet does the whole job. Grab a wooden spoon for stirring, a good knife and cutting board for the onion and garlic, and your basic measuring cups and spoons. That’s really it—I promise!
How to Make Creamy Pesto Beans
Alright, let’s get cooking! The whole process is a breeze, but there are a couple of little tricks I’ve learned to make sure those beans turn out perfectly creamy and dreamy every single time. Just follow these simple phases and you’ll be golden.
Cook the Aromatics
First, grab your biggest skillet—we’re doing everything in this one pan, remember? Get it over medium heat and add your olive oil. You want the oil to shimmer just a bit before you add anything. Toss in that finely chopped onion and give it a good stir. Now, be patient here! We’re not looking for color, just softness. Let it cook for about 5 minutes, stirring now and then, until the pieces are all translucent and sweet. That’s your signal to add the garlic. Stir it in and cook for just one minute until it smells amazing. Seriously, don’t walk away—garlic burns in a heartbeat and turns bitter, and we don’t want that.
Simmer the Beans
Next, pour in your drained and rinsed beans. I love the sound they make hitting the hot pan! Give them a quick stir to get cozy with the onions, then pour in the vegetable broth. Crank the heat up to bring it to a lively simmer. You’ll see little bubbles all around the edges. Let it bubble away for 2-3 minutes. This does two things: it heats the beans all the way through and lets the broth reduce just a touch, which starts to thicken our future sauce. You’ll notice the liquid looks a bit less brothy and a bit more like a light glaze.
Create the Creamy Pesto Sauce
This is the fun part, but we need to be gentle. Turn the heat down to low. Seriously, low. Now, dollop in your pesto and pour in your cream or coconut milk. Stir everything together slowly and lovingly. You’re just warming it through now, not cooking it. If you let it boil, the cream can separate or the pesto’s fresh flavor can get dull. So just let it all mingle and get friendly over that low heat for 3-4 minutes. You’ll see the sauce turn a uniform, beautiful pale green and thicken up nicely as it coats the back of your spoon.
Final Seasoning and Serving
Okay, take the skillet off the heat. This is the most important step: taste it! The pesto and broth have salt, so you might not need much. Grind in some black pepper and add a pinch of salt only if it needs it. That’s it! Spoon those gorgeous, creamy pesto beans into bowls. Tear over some fresh basil leaves for that bright pop, and if you’re feeling fancy, a sprinkle of cheese is never a bad idea. Now, dig in!
Tips for Perfect Creamy Pesto Beans
You’ve got the basics down, but these little secrets are what will take your beans from good to “oh-my-goodness-I-need-this-every-week” great. Trust me, I’ve learned them all through happy (and a few slightly less happy) accidents!
First, be kind to your cream. Once you add it and the pesto, keep that heat low. A rolling boil can make the cream separate or get a bit grainy. We’re just warming it through to keep that sauce silky smooth.
Adjust the sauce to your mood. Love it super saucy? Have an extra splash of broth ready to stir in at the end. Prefer it thicker and more stew-like? Just let it simmer for an extra minute or two after adding the cream.
Your pesto is the boss. Since it’s the main flavor, a good-quality one makes all the difference. Taste your pesto straight from the jar first—if it’s super salty, you’ll need less salt at the end.
Season last, not first. Always, always taste right before serving. Between the broth and the pesto, there’s already salt in there. You might just need a crack of black pepper. Seasoning at the end gives you total control and the most delicious result.
Serving Your Creamy Pesto Beans
Now for the best part—how to eat them! My absolute favorite way is in a big, deep bowl with a chunk of crusty bread for dunking. It’s pure comfort. But don’t stop there! I’ve also tossed them with hot pasta or spooned them over a bowl of fluffy rice to make it more of a meal. For something lighter, a simple arugula salad with a lemon vinaigrette on the side is perfect. Honestly, you can’t go wrong, so just pick what sounds good to you!
Storing and Reheating Creamy Pesto Beans
Good news—this meal makes fantastic leftovers! Let the beans cool completely, then pop them in an airtight container in the fridge. They’ll stay delicious for up to 3 days. When you’re ready to eat again, my favorite way to reheat is gently on the stovetop over low heat. Add a tiny splash of broth or water to loosen the sauce back up. The microwave works in a pinch, just stir it every 30 seconds. I don’t recommend freezing, though—the cream can separate and get a bit grainy when thawed.
Creamy Pesto Beans Nutritional Information
I know sometimes with a “creamy” dish, you might wonder what you’re getting into. I find it’s always helpful to have a ballpark idea! For one serving (about a quarter of the recipe), you’re looking at roughly 350 calories, with 18g of fat and a pretty solid 12g of protein. The best part? Those beans pack in about 9g of fiber, which is fantastic. Just keep in mind, these numbers are estimates—they can vary a bit depending on the specific brands of pesto, broth, or beans you use.
Common Questions About Creamy Pesto Beans
I get it—when you find a recipe you love, you start thinking of all the ways to tweak it! Here are the questions I get asked the most about this cozy vegetarian dinner.
Can I use dried beans instead of canned?
You absolutely can, but it adds a lot of time. You’d need to cook about 1 cup of dried cannellini beans until completely tender first (that’s an hour or more). For this super quick white bean recipe, canned are just the perfect convenience. Just don’t forget to drain and rinse them!
How do I make this dairy-free or vegan?
It’s so easy! Use full-fat coconut milk for the cream—it’s luxuriously creamy. For vegan, also make sure your pesto is cheese-free (many store-bought ones have Parmesan) and skip the optional cheese garnish. A good vegan pesto or a homemade one with nuts and lots of basil works wonders.
What other beans can I use?
Any mild, creamy white bean is a great friend here. Great northern beans are my second choice. I’d avoid chickpeas; they’re a bit too firm and their flavor can overpower the delicate pesto sauce.
Is this recipe freezer-friendly?
I don’t recommend it, honestly. Cream-based sauces can separate and get a bit grainy when thawed. This dish comes together so quickly, it’s truly best made fresh or enjoyed as leftovers within a few days.
Creamy Pesto White Beans
- Total Time: 20 minutes
- Yield: 4 servings 1x
- Diet: Vegetarian
Description
You can make these creamy pesto beans quickly for a satisfying vegetarian meal.
Ingredients
- 2 tablespoons olive oil
- 1 small yellow onion, finely chopped
- 2 cloves garlic, minced
- 2 (15-ounce) cans cannellini beans, drained and rinsed
- 1/2 cup vegetable broth
- 1/3 cup prepared basil pesto
- 1/4 cup heavy cream or full-fat coconut milk
- Salt and black pepper to taste
- Grated Parmesan cheese for serving (optional)
- Fresh basil leaves for garnish
Instructions
- Heat the olive oil in a large skillet over medium heat.
- Add the chopped onion and cook until soft and translucent, about 5 minutes.
- Stir in the minced garlic and cook for 1 minute until fragrant.
- Add the drained beans and vegetable broth to the skillet. Bring to a simmer.
- Reduce heat to low and stir in the pesto and cream. Cook for 3-4 minutes until warmed through and creamy.
- Season with salt and pepper to taste.
- Serve hot, garnished with fresh basil and optional Parmesan cheese.
Notes
- For a dairy-free version, use full-fat coconut milk instead of cream.
- You can use any white bean, such as great northern beans.
- This dish pairs well with crusty bread or over cooked pasta or rice.
- Store leftovers in an airtight container in the refrigerator for up to 3 days.
- Prep Time: 10 minutes
- Cook Time: 10 minutes
- Category: Main Dish
- Method: Sautéing
- Cuisine: Italian-Inspired
Nutrition
- Serving Size: 1/4 of recipe
- Calories: 350
- Sugar: 3g
- Sodium: 480mg
- Fat: 18g
- Saturated Fat: 5g
- Unsaturated Fat: 11g
- Trans Fat: 0g
- Carbohydrates: 35g
- Fiber: 9g
- Protein: 12g
- Cholesterol: 15mg


