Salads
This cold white bean salad recipe transforms humble cannellini beans into a protein-packed centerpiece with crisp celery, bright lemon, and fresh herbs. The secret lies in balancing creamy beans with crunchy vegetables and a tangy dressing that cuts through the richness—perfect for summer lunches or picnic spreads.
I developed this version after testing countless combinations, and it never fails to impress. The beauty of this salad is its versatility—equally at home as a light lunch, side dish, or make-ahead meal. The beans absorb the dressing beautifully while chilling, creating a harmonious blend of textures and flavors.
Fresh parsley and dill add herby brightness, while red onion and celery bring satisfying crunch to every bite. What makes this recipe stand out is the foolproof technique—no cooking required beyond boiling the beans, and the dressing comes together in minutes.
The result is a salad that stays fresh for days in the fridge, with flavors deepening as it rests. It’s the kind of dish that makes healthy eating feel indulgent. Serve it alongside grilled fish, over mixed greens, or as a standalone meal with crusty bread.
Here’s how to make it effortlessly perfect every time.
Ingredients for cold white bean salad
Fresh herbs and crisp vegetables elevate simple cannellini beans into a vibrant, protein-rich centerpiece.
| Ingredient | Amount | Notes |
|---|---|---|
| Cannellini Beans 🌱 | 1 ½ cups | Drained and rinsed canned beans |
| Red Onion 🧅 | ½ cup | Diced small, white part only |
| Celery Stalks 🥬 | 2 whole | Diced, crisp variety preferred |
| Fresh Parsley 🌿 | ¼ cup | Chopped, stems removed |
| Fresh Dill 🌿 | ¼ cup | Chopped, stems removed |
| Extra-Virgin Olive Oil 🫒 | ½ cup | High quality, fruity |
| Lemon Juice 🍋 | ⅓ cup | Freshly squeezed |
| Red Wine Vinegar 🍷 | 2 tbsp | Dry variety preferred |
| Garlic Cloves 🧄 | 3 cloves | Minced, fresh preferred |
| Sea Salt 🧂 | 1 ½ tsp | Fine grain preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Maple Syrup 🍯 | 1 tbsp | Pure grade preferred |
The beans are the heart of this salad, so look for canned cannellini beans with no added salt—they're creamier and absorb flavors better. Trader Joe's and Whole Foods carry great options, but any no-salt-added brand works. For the celery, crisp stalks are key—avoid any that feel rubbery or have brown spots. Fresh herbs are non-negotiable here; dried just won't give that same bright punch. If you can't find fresh dill, substitute with 1/4 cup chopped mint, but parsley is essential for that classic herby note. The red onion should be vibrant red with no wilted spots—it adds a satisfying crunch that holds up well when chilled.
No fresh dill? Try a blend of 1/4 cup chopped mint plus 1/8 cup chopped tarragon for a similar brightness. Running low on red wine vinegar? Apple cider vinegar works in a pinch, though it'll have a slightly sweeter profile. The maple syrup can be swapped for agave nectar at the same amount if you prefer. For the olive oil, avoid the cheap stuff—look for extra-virgin with a fruity aroma. If you're using pre-minced garlic, rinse it well to remove excess moisture that can make your dressing watery. The celery can be chopped ahead and stored in the fridge for up to 3 days—just keep it in a sealed container to maintain crispness.
This salad tastes even better the next day as flavors meld together. Store in an airtight container in the fridge for up to 5 days, though the herbs may wilt slightly after day 3. For longer storage, freeze the dressing separately and add it fresh when ready to serve. The beans and vegetables keep their texture well for 4 days in the fridge if stored separately. To serve, give everything a good toss with the dressing just before eating—this helps redistribute all those bright flavors. The salad pairs beautifully with grilled vegetables or crusty sourdough, making it a perfect make-ahead option for potlucks or office lunches.
Why You'll Love This Recipe
- No-Cook Magic: I swear by this when I’m too hot to turn on the stove—just toss cannellini beans with diced red onion, celery, and a splash of lemon. The crunch from the raw veggies and herbs cuts through the creamy beans like a breeze.
- Herb-Packed Punch: Between the bright parsley, earthy dill, and sharp red onion, every bite has layers. Honestly, the dill alone makes it taste like a Mediterranean vacation in a bowl—no passport required.
- Lunchbox Hero: This salad keeps for days in the fridge, so I make a big batch on Sundays. Pack it in jars or containers for work lunches, potlucks, or even a quick picnic. The celery stays crisp, and the beans just get better overnight.
- Budget Meal Stretch: Cannellini beans are my go-to pantry staple—cheap, shelf-stable, and packed with protein. A single can feeds four, and the veggies are dollar-store friendly. Leftovers? They’re my secret weapon for lazy nights.
Step-by-step instructions for cold white bean salad
This salad comes together in minutes, delivering crisp textures and vibrant herby brightness.
👨🍳 Step 1: Prepare the Vegetables
Start by dicing the 0.5 cup red onion into small, even pieces—about ⅛-inch cubes. I like to cut off the root end first to create a stable base, then slice lengthwise into quarters before making my final dice. The smaller the pieces, the more evenly they'll distribute throughout the salad.
Next, cut the 2 whole celery stalks into ⅛-inch dice, removing any tough strings or leafy tops. For extra crunch, I like to leave the celery slightly larger than the onion pieces. Place both in a large mixing bowl and set aside. The vegetables should be completely dry before proceeding—any moisture will dilute your dressing later.
👨🍳 Step 2: Toast the Garlic and Make the Dressing
In a small skillet over low heat, add the 3 cloves minced garlic and toast for 1-2 minutes until fragrant but not browned. This step deepens the garlic's flavor without bitterness. Immediately transfer to a small bowl and let cool completely before adding to the dressing.
In a measuring cup, whisk together the 0.5 cup extra-virgin olive oil, 0.33 cup lemon juice, 2 tbsp red wine vinegar, 1.5 tsp sea salt, 0.5 tsp black pepper, and the toasted garlic. Add the 1 tbsp maple syrup and whisk until fully incorporated. The dressing should be emulsified with a smooth, slightly sweet-tangy consistency.
🥘 Step 3: Combine Ingredients and Chill
Add the 1.5 cups drained cannellini beans to the mixing bowl with the prepared vegetables. Pour the dressing over the top and gently fold everything together with a wooden spoon. The beans should be evenly coated, but don't overmix—you want to preserve some texture.
Stir in the 0.25 cup chopped fresh parsley and 0.25 cup chopped fresh dill, reserving a small handful for garnish. Taste and adjust seasoning if needed—you might want to add a pinch more salt or lemon juice to balance the flavors. Cover the bowl and refrigerate for at least 1 hour to let the flavors meld.
⏰ Step 4: Serve Chilled with Garnish
Before serving, give the salad one final gentle toss to redistribute any settled ingredients. The texture should be vibrant with crisp celery and onion, tender beans, and bright herby notes. The salad will keep well in the refrigerator for up to 3 days, making it perfect for meal prep.
Transfer to a serving platter and garnish with the reserved fresh parsley and dill. For extra freshness, you can add a sprinkle of flaky sea salt or a drizzle of additional olive oil just before serving. This salad pairs beautifully with grilled meats, crusty bread, or as a standalone light lunch.
Pro Tips For Making Cold White Bean Salad
- SOAK THE ONION: Cut the red onion into thin slices and toss them in ice water for 10 minutes before draining. This softens the bite and keeps the salad from tasting harsh—no one wants onion breath with their lunch. (I learned this the hard way after serving a salad that made guests reach for water.)
- DICE THE CELERY SMALL: Chop the celery stalks into 1/4-inch cubes instead of rough chunks. Smaller pieces distribute flavor evenly and prevent a texture clash where you get a mouthful of celery while the rest is mushy. (Yes, it takes 20 seconds longer, but it’s worth it.)
- DRAIN AND RINSE BEANS: After cooking, drain the cannellini beans and give them a quick cold-water rinse to remove excess starch. This keeps the salad from turning gluey overnight—especially important if you’re prepping ahead. (I used to skip this and woke up to a sad, gummy mess.)
- SALT THE BEANS EARLY: Add salt to the beans while they’re still warm (even if you’re cooling them for the salad). This lets the seasoning penetrate better than tossing them with dressing later. (Your future self will notice the difference when the flavors feel deeper.)
Storing and reheating your cold white bean salad
Fridge Storage
Store your cold white bean salad in an airtight container with a lid to preserve freshness. The beans and vegetables stay crisp for up to 3 days when refrigerated at 40°F or below. I use glass Pyrex containers because they maintain even temperatures and prevent odors from seeping in.
For best texture, wait at least 1 hour after assembly before refrigerating—this lets the dressing fully coat the ingredients. 🥗
Freezer Prep
To freeze for longer storage, separate the dressing and store it in a small freezer-safe bag with the beans and vegetables in a separate container. The dressing keeps for up to 1 month while the veggie-bean mix stays fresh for 2 months.
When ready to serve, thaw the dressing in the fridge overnight and toss with the chilled salad components. This method prevents sogginess in the celery and onion. ❄️
Reheating Methods
This salad isn't meant to be reheated—it's designed to be enjoyed chilled! However, if you need to warm a component (like the beans), heat them in a saucepan with 1 tbsp water over low heat for 3-4 minutes.
Never microwave the full salad as it will turn mushy. The dressing should always be added fresh after any reheating to maintain its vibrant flavor. 🔥
Portioning Tips
Divide the salad into single-serving portions before storing for easy grab-and-go lunches. I use small glass jars with tight-sealing lids—this keeps the layers intact and prevents the celery from wilting. Add dressing just before eating to maintain crispness.
For picnics, pack the salad in a thermos with an ice pack to keep it chilled for up to 4 hours. 🧺
Reviving Wilted Greens
If your herbs or vegetables start to wilt after 2-3 days, don't toss them! Place the container in a bowl of ice water for 5 minutes to crisp up the celery and onion.
For herbs, sprinkle with 1 tsp cold water and let sit for 1 minute—this revives their vibrant color. This trick works best within 24 hours of initial wilting. 🌿
Nutrition facts
Frequently asked questions
Can I use dried white beans instead of canned?
Yes! Soak 1 cup dried cannellini beans overnight, then boil for 45-60 minutes until tender. Drain and rinse thoroughly before using in the recipe. For best texture, avoid overcooking—they should hold their shape but be soft. This method adds about 15 extra minutes to prep time.
How do I make this salad spicier?
Add ½ teaspoon red pepper flakes or 1 teaspoon hot sauce to the dressing. For heat lovers, try 1 minced jalapeño (seeds removed) along with the garlic. Let it sit for 10 minutes before adding to the salad to mellow the heat slightly. Start with small amounts—you can always add more!
What's the best way to store leftovers?
Keep in an airtight container for up to 3 days in the fridge. For longer storage, freeze the dressing separately (up to 1 month) and the bean-veggie mix (up to 2 months). Thaw overnight in the fridge before reassembling. Add fresh herbs and dressing when serving to maintain crispness.
Can I make this salad ahead of time?
This salad tastes even better after 4-6 hours of chilling. Prepare it the night before and store in the fridge. The flavors meld beautifully, and the celery stays crisp. Just give it a final toss with extra dressing before serving. Perfect for meal prep!
What if I don't have fresh dill?
Use ¼ cup chopped mint or 1 tablespoon dried dill (reduce other herbs slightly). For a Mediterranean twist, try 1 tablespoon chopped tarragon. Fresh herbs are ideal, but dried works in a pinch—just adjust to taste. The parsley remains essential for that classic flavor.
