Salads
This creamy cannellini bean pasta salad recipe transforms simple ingredients into a protein-packed, restaurant-worthy dish that stays fresh for days. The secret lies in a tangy herb dressing that keeps the celery crisp and coats every bite in velvety richness—no soggy textures here. I developed this recipe after years of testing bean salads, and the difference between this version and others is night and day.
The magic happens in the dressing, where lemon juice and fresh herbs brighten the earthy cannellini beans while the olive oil and tahini create that signature creaminess without dairy.
Cooking the pasta al dente and chilling the beans before mixing ensures the perfect texture: tender pasta, creamy beans, and crisp celery that holds its shape. This isn't just a side dish—it's a complete meal with plant-based protein and satisfying texture.
What you'll end up with is a salad that's rich enough to stand alone but light enough for summer picnics. The dressing clings to every ingredient, creating a harmonious blend of flavors where each component shines—herby, tangy, and satisfyingly creamy.
It's the kind of dish that disappears from bowls faster than you can say "vegan comfort food."
Perfect for meal prep, potlucks, or weeknight dinners, this salad keeps its texture and flavor for up to five days in the fridge. The optional toasted nuts or fresh herbs add a final touch of crunch and color, making it as visually appealing as it is delicious.
Let's get started on this crowd-pleaser!
Ingredients for cannellini bean pasta salad
Pantry staples plus fresh herbs make this creamy, protein-packed salad shine.
| Ingredient | Amount | Notes |
|---|---|---|
| Cannellini Beans 🌿 | 2 cups | Cooked, drained, cooled |
| Penne Pasta 🍝 | 12 oz | Al dente, cooked |
| Red Onion 🧅 | 1 whole | Thinly sliced, crisp |
| Celery Stalks 🥬 | 3 whole | Diced, fresh |
| Extra-Virgin Olive Oil 🫒 | ½ cup | High quality, fruity |
| Tahini 🥜 | ¼ cup | Sesame paste |
| Lemon Juice 🍋 | ¼ cup | Freshly squeezed |
| Fresh Basil Leaves 🌿 | ½ cup | Chopped, packed |
| Fresh Parsley Leaves 🌿 | ¼ cup | Chopped, flat-leaf |
| Garlic Cloves 🧄 | 3 cloves | Minced, fresh |
| Salt 🧂 | 1 ½ tsp | Sea salt, adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Toasted Pine Nuts 🥜 | ¼ cup | Optional, for crunch |
The cannellini beans are the star—Trader Joe's or Whole Foods have the best quality in cans. Look for low-sodium if you're watching salt, but rinse them well to cut any remaining sodium. Penne pasta is ideal here—its shape holds dressing better than spaghetti or fusilli. For the celery, crisp stalks are non-negotiable; if they're limp, skip it. Red onion adds bite, but if you're sensitive to sharpness, soak the slices in ice water for 10 minutes to mellow them out. The tahini is what gives this salad that velvety texture—Kirkland Signature is my go-to brand, but any good-quality sesame paste works.
No tahini? Substitute with more olive oil plus 1 tbsp lemon juice—it won't be identical, but still delicious. Fresh herbs are ideal, but dried basil and parsley at half the amount work in a pinch. The garlic can be roasted for a milder flavor if you're not a fan of raw garlic's punch. For the pine nuts, walnuts or pecans are great budget swaps—they add crunch but with a different flavor profile. If you're prepping ahead, toast the nuts fresh before adding to keep them crisp. The lemon juice is key—use freshly squeezed, not bottled. It brightens everything and balances the creaminess.
This salad tastes even better the next day—the flavors meld beautifully in the fridge. Store in an airtight container with a paper towel pressed on top to keep the celery crisp. Keeps for up to 5 days in the fridge. For meal prep, I always make a double batch—one for lunch, one for dinner. The dressing separates if stored too long, so give it a quick stir before serving. If you're taking it to a potluck, pack the dressing separately and toss just before serving to keep everything fresh.
Why You'll Love This Recipe
- No Chopping Nightmare: I swear by this one—just dice the onion and celery into rough chunks, no fancy julienne needed. The beans and penne do all the heavy lifting while you toss everything together in one bowl.
- Creamy Crunch Magic: That buttery cannellini puree (yes, I blend them slightly) coats every bite, but the celery’s sharp crunch cuts through like a refreshing contrast. Honestly, it’s the kind of texture combo that makes you go back for seconds without thinking.
- Lunches for Days: Make a big batch on Sunday, and you’ve got effortless lunches for the week. I portion it into mason jars—beans and pasta at the bottom, dressing on top—so it stays fresh and ready to grab.
- Budget Powerhouse: A can of beans, a bag of penne, and a few veggies? This salad costs me half what a pre-made one would, and it’s way more satisfying. Plus, the olive oil keeps it rich without breaking the bank.
Step-by-step instructions for cannellini bean pasta salad
Here's how to build the perfect creamy, herb-packed pasta salad that stays fresh all day.
Cook and Prepare the Pasta and Beans
Start by boiling 12 oz penne pasta in salted water until it's al dente—about 1 minute less than package instructions. Drain immediately and rinse under cold water to stop the cooking process and prevent sticking. This chilled pasta will hold its shape beautifully in the salad.
While the pasta cooks, spread the 2 cups cooked cannellini beans on a plate and let them cool completely. Cooling the beans prevents the salad from becoming too warm and helps the tahini dressing blend smoothly later. You'll know they're ready when they're no longer steaming hot to the touch.
Prep the Vegetables and Herbs
Thinly slice the 1 whole red onion and soak it in ice water for 5 minutes to keep it crisp. Drain well before adding to the salad. For the celery, dice the 3 whole celery stalks into small pieces—about ¼-inch cubes—so they distribute evenly throughout.
Chop the 0.5 cup fresh basil leaves and 0.25 cup fresh parsley leaves separately. I like to keep them separate at first so I can adjust the herb amounts to taste later. The basil brings bright flavor, while the parsley adds freshness and a pop of color. Minced the 3 cloves garlic and set aside—you'll use it in the dressing.
Make the Creamy Tahini Dressing
In a medium bowl, whisk together the 0.5 cup extra-virgin olive oil, 0.25 cup tahini, 0.25 cup lemon juice, minced garlic, 1.5 tsp salt, and 0.5 tsp black pepper. Start with a slow whisk to emulsify the tahini and oil, then increase speed until the mixture is smooth and creamy.
This is where the magic happens—the tahini gives that rich, nutty creaminess while the lemon keeps it bright. If the dressing looks too thick, add 1-2 tablespoons of water to loosen it. Taste and adjust seasoning before adding to the salad—you can always add more salt or lemon later if needed.
Combine Everything Gently
In a large bowl, combine the cooled pasta, cannellini beans, red onion, celery, and herbs. Pour the dressing over everything and gently toss with a spatula or clean hands. Be careful not to overmix—you want the celery to stay crisp and the beans to hold their shape.
If you're using the 0.25 cup toasted pine nuts, sprinkle them over the top just before serving. They add a delightful crunch that contrasts perfectly with the creamy dressing. Let the salad sit for 10 minutes before serving to allow the flavors to meld together.
Serve and Enjoy
Garnish with extra chopped herbs if desired and serve immediately. The salad tastes best when served chilled, so if you're prepping ahead, refrigerate for up to 4 hours. Give it a good stir before serving to redistribute the dressing and keep everything moist.
This salad is perfect for picnics, potlucks, or as a light lunch. The creamy tahini dressing coats every bite, while the crisp celery and fresh herbs keep it bright and refreshing. Trust me, this is the kind of pasta salad everyone will ask for seconds of!
Pro Tips For Making Cannellini Bean Pasta Salad
- USE COLD PASTA: Drain your penne and rinse it under cold water right away after cooking—hot pasta keeps cooking in the dressing and turns mushy. Toss it with a splash of olive oil while still warm to prevent sticking, then chill the salad for at least 30 minutes before adding the beans. This trick keeps the pasta al dente and lets flavors meld properly.
- SOAK BEANS 1 HOUR: Skip the canned beans—dry cannellini beans soak up flavors better and stay firmer. Toss them in cold water with a pinch of salt for at least 1 hour (or overnight if you’re planning ahead). After cooking, reserve ½ cup of that soaking liquid to thin the dressing later—it’s got natural bean starch that binds everything together.
- DICE ONION SMALL: Red onion adds bite, but big chunks make the salad look uneven and taste overwhelming. Cut it into ⅛-inch dice and let it sit in cold water for 10 minutes to mellow the sharpness. Drain before adding—this step saves your salad from tasting like a punch to the face.
- SAUTÉ CELERY FIRST: Celery’s natural bitterness softens when cooked just until tender-crisp (about 3 minutes in olive oil over medium heat). Toss it in with a pinch of salt before adding raw onions—this rounds out the flavor and makes the salad taste more cohesive. Skip this, and you’ll regret the crunchy, raw aftertaste.
Wine and beer pairings for cannellini bean pasta salad
White Wine Pairings
A crisp Italian white wine like Vermentino or Pinot Grigio complements this salad beautifully. The bright acidity and citrus notes in these wines mirror the lemon in the dressing, while their mineral finish cuts through the creamy tahini.
I always reach for a chilled bottle of Vermentino from Sardinia—it’s light enough to not overwhelm the dish but rich enough to stand up to the beans and pasta. 🍷
Light Beer Options
For beer lovers, a crisp lager or witbier works wonders. A Belgian witbier like Stella Artois or Hoegaarden adds a refreshing effervescence that cleanses the palate between bites. The subtle spice notes in witbiers also pair surprisingly well with the toasted pine nuts and garlic.
If you prefer something bolder, a light wheat beer like Blue Moon adds a touch of sweetness that balances the salad’s tangy dressing.
Red Wine for Bold Palates
If you’re serving this salad with a main course like grilled chicken or roasted vegetables, a light-bodied red like Chianti or Pinot Noir can work. The acidity in these wines helps cut through the richness of the tahini, while their fruitiness complements the herbs and beans.
I’d avoid heavy reds like Cabernet Sauvignon—they’d overpower the delicate flavors in this dish. A chilled glass of Chianti at room temperature is my go-to for a more robust pairing.
Non-Alcoholic Choices
Don’t worry if you’re skipping alcohol—this salad pairs perfectly with sparkling water with lemon or iced hibiscus tea. The effervescence in sparkling water mimics the lightness of wine, while the tartness of hibiscus tea enhances the lemon in the dressing.
For something richer, a coconut water-based mocktail with a splash of lime adds a tropical twist that works surprisingly well with the tahini’s nutty depth.
Seasonal Wine Swaps
In warmer months, I love swapping in a dry rosé like Provençal rosé—its berry notes and crisp finish are a match made in heaven with the fresh herbs and celery.
For colder months, a dry Riesling from Germany adds a touch of sweetness and acidity that warms up the dish. Both wines keep the salad’s flavors vibrant while adding a seasonal twist. 🍇
Nutrition facts
Frequently asked questions
Can I use dried cannellini beans instead of canned?
Soak 1 cup dried cannellini beans overnight, then simmer for 1.5-2 hours until tender. Drain and cool completely before using. Dried beans have a nuttier flavor but require more prep time. For best results, use low-sodium broth instead of water to enhance flavor.
How do I keep the celery from getting soggy?
Chill the celery in ice water for 5 minutes before adding to the salad, and toss everything together just before serving. Also, store leftovers with a paper towel pressed on top to absorb moisture. The tahini dressing helps preserve crispness, but celery is delicate—handle it gently!
What can I substitute for tahini if I don't have any?
Mix 0.5 cup extra-virgin olive oil with 1 tbsp lemon juice and 1 tsp Dijon mustard for a similar creamy texture. While not identical, it'll still create a rich dressing. For extra protein, add 2 tbsp hummus to the mix.
Can I make this salad ahead of time?
Yes! Assemble the salad (except pine nuts) up to 2 days ahead and store in an airtight container. The flavors deepen overnight. Add pine nuts fresh before serving to maintain crunch. For meal prep, double the recipe—this keeps beautifully for 5 days in the fridge.
Is this salad gluten-free?
Only if you use gluten-free pasta. Regular penne contains wheat, so check the package for certification. All other ingredients (beans, tahini, vegetables) are naturally gluten-free. For a fully GF version, swap pasta for chickpea or quinoa pasta.
