Italian Dense Bean Salad

The Italian Dense Bean Salad I cannot stop making started in a sixth-floor walk-up in Testaccio, Rome, with a host named Giorgia who refused to let me leave for the Colosseum until I had eaten lunch. I had paid for a food market tour that morning. The tour guide, a wiry guy named Marco, had taken our group through Mercato di Testaccio, stall by stall, and the last stop was the deli counter belonging to Giorgia’s cousin.

Italian Dense Bean Salad with Salami, Mozzarella Pearls, and Pepperoncini

That is where the salad ambushed me. A plastic tub of beans and salami and tiny mozzarella pearls, slick with olive oil, sitting between a wheel of pecorino and a tray of suppli. Marco asked his cousin for a spoon. I ate three bites standing up. Giorgia, who was working the till that morning, watched me chew and said, in the calm voice of a woman who is about to change your plans, come upstairs, I will show you how she makes it.

The Apartment in Testaccio

Sightseeing was off the table. Giorgia had a tiny galley kitchen, two cans of cannellini, a knife she clearly loved, and zero patience for tourist itineraries. She also had opinions. Lots of them.

The first one I wrote down on a napkin. Dry the beans. Really dry them. Wet beans dilute everything and the salad goes mushy by morning. The second opinion was that lettuce is the enemy. She actually said the word enemy. I almost added chilli later at home. Actually no, the pepperoncini already do that job.

She also walked me through the chopping rule, which she demonstrated by holding up a chickpea and a cube of salami and making me confirm they were the same size. Every bite, she said, should look like the bite before it. Big chunks ruin the rhythm.

What This Salad Actually Is

Here is the slightly awkward truth I learned later, after I came home and started reading. The Italian Dense Bean Salad is not, strictly, an Italian recipe. The dense-bean-salad format was coined in 2024 by a San Francisco creator named Violet Witchel, who built a viral, lettuce-free, meal-prep lunch around canned legumes. Her Mediterranean version pulled more than twelve million views on TikTok. The antipasto spin, the one Giorgia’s cousin had been quietly selling out of a deli case in Testaccio long before TikTok existed, has older roots in central Italian insalata di fagioli traditions. Tuscans are literally nicknamed mangiafagioli. Bean-eaters.

So what I ate that morning was the deli-counter ancestor of the internet salad. Giorgia found this hilarious when I emailed her about it months later.

Italian Dense Bean Salad with Salami, Mozzarella Pearls, and Pepperoncini from the side

What I Changed in My LA Kitchen

Back home, I rebuilt it on a Tuesday night after a long day, standing at my wooden kitchen table with the windows open because June in LA does not let you forget itself. A few things had to shift.

The bocconcini I get from the Italian deli on Sawtelle, the one with the man at the counter who pretends not to remember me every single time. The Genoa salami, same place. The pepperoncini and kalamata olives I buy at the regular grocery store and feel no guilt about it. Giorgia used borlotti and cannellini. I swapped the borlotti for chickpeas because that is what I had open, and honestly chickpeas hold up better in the fridge by day four.

The Parmigiano-Reggiano I import, in a sense. I drive to the cheese counter at the Hollywood Farmers’ Market on Sunday mornings and ask for the real stuff in a wedge, not pre-grated. It is the one thing I will not compromise on. Pre-grated parm tastes like sawdust. There, I said it.

What I Used

  • 1 can chickpeas, 15 oz, rinsed and dried like your life depends on it
  • 1 can cannellini beans, 15 oz, same treatment
  • 4 oz Genoa salami, diced to the size of a chickpea
  • 6 oz fresh mozzarella pearls, halved if they are big
  • 1 cup cherry tomatoes, halved or quartered to bean size
  • 2 Persian cucumbers, finely diced
  • 1/2 cup pitted kalamata olives, sliced
  • 1/2 cup pepperoncini, stems off, sliced into rings
  • 1 small shallot, finely minced
  • 1/3 cup flat-leaf Italian parsley, chopped
  • 1/3 cup Parmigiano-Reggiano, grated on a microplane
  • 1/3 cup good extra-virgin olive oil
  • 3 tbsp red wine vinegar
  • 1 tbsp fresh lemon juice
  • 1 tsp Dijon mustard
  • 1 clove garlic, grated
  • 1.5 tsp dried Italian seasoning
  • 1/2 tsp sea salt, plus more to taste
  • 1/2 tsp freshly ground black pepper

Italian Dense Bean Salad with Salami, Mozzarella Pearls, and Pepperoncini close up

The Method, Loosely

Drain the beans. Rinse them under cold water for a good thirty seconds, then spread them on a clean tea towel and pat them dry. Yes, dry. Giorgia would shake her head at you if you skipped this.

Chop everything to bean size. I cannot say this enough. The salami, the cucumber, the tomato, the olive. All roughly half an inch. It is tedious for the first three minutes and then becomes meditative, which is a polite way of saying I usually put on a podcast for this part.

Whisk the vinaigrette in a small jar. Oil, red wine vinegar, lemon, Dijon, the grated garlic, Italian seasoning, salt, pepper. Shake until it goes glossy. Taste it on a piece of cucumber. Adjust.

Tip everything into one big bowl, including the grated parm. Pour the dressing over. Toss gently but get to the bottom of the bowl so every bean is coated. Cover. Refrigerate at least an hour, ideally overnight.

Why It Earns Its Place in the Fridge

The first time I made it at home I ate it for lunch four days in a row. Cold, straight out of the container, standing at the counter. Better on day three than day one, which is the whole point of building a salad without leaves.

A splash more vinegar on day four and it wakes back up. Serve it with torn ciabatta if you want a proper meal, or spoon it into butter lettuce cups if you want to feel virtuous. I rarely do either. I usually eat it from the bowl with the fridge door still open.

Giorgia messaged me last month asking if I had finally been back to Rome. Not yet. But I told her the salad is in my fridge right now, and that felt like enough.

Italian Dense Bean Salad with Salami, Mozzarella Pearls, and Pepperoncini

Italian Dense Bean Salad

This Italian Dense Bean Salad packs every antipasto flavor you love into a make-ahead bowl that gets better as it sits. Chickpeas and cannellini soak up a punchy red wine vinaigrette while bocconcini, Genoa salami, kalamata olives, and pepperoncini add salty bite. Everything is chopped bean-size so each forkful is perfectly balanced. Bright, savory, and built to last all week in the fridge.
Prep Time 25 minutes
Total Time 1 hour 25 minutes
Servings: 6 People
Course: Salad
Cuisine: Italian
Calories: 420

Ingredients
  

  • 1 can chickpeas 15 oz, drained, rinsed, and patted dry
  • 1 can cannellini beans 15 oz, drained, rinsed, and patted dry
  • 4 oz Genoa salami diced into 1/2 inch pieces
  • 6 oz fresh mozzarella pearls bocconcini or ciliegine, halved if large
  • 1 cup cherry tomatoes halved or quartered to bean size
  • 2 Persian cucumbers finely diced; or 1/2 English cucumber
  • 1/2 cup pitted kalamata olives sliced
  • 1/2 cup pepperoncini stems removed, sliced into rings
  • 1 small shallot finely minced
  • 1/3 cup flat-leaf Italian parsley finely chopped
  • 1/3 cup Parmigiano-Reggiano finely grated
  • 1/3 cup extra-virgin olive oil good quality
  • 3 tbsp red wine vinegar
  • 1 tbsp fresh lemon juice from about 1/2 lemon
  • 1 tsp Dijon mustard
  • 1 clove garlic grated on a microplane
  • 1.5 tsp dried Italian seasoning oregano, basil, and thyme blend
  • 1/2 tsp sea salt plus more to taste
  • 1/2 tsp freshly ground black pepper

Equipment

  • 1 fine mesh strainer for rinsing beans
  • 1 Large mixing bowl
  • 1 small bowl or jar for the vinaigrette
  • 1 Whisk
  • 1 Sharp chef’s knife
  • 1 Cutting board
  • 1 microplane or fine grater for garlic and Parmigiano

Method
 

  1. Drain the chickpeas and cannellini beans in a fine-mesh strainer and rinse under cold running water for at least 30 seconds, until the water runs clear. Shake out the strainer well, then spread the beans on a clean kitchen towel and pat them completely dry. Wet beans will water down the dressing.
  2. Dice the Genoa salami into roughly 1/2 inch pieces so each piece is about the size of a chickpea. Halve the mozzarella pearls if they are larger than a bean. Halve or quarter the cherry tomatoes, finely dice the Persian cucumbers, slice the kalamata olives and pepperoncini into thin rings, and finely mince the shallot. Chop the parsley.
  3. Make the vinaigrette. In a small bowl or jar, whisk together the extra-virgin olive oil, red wine vinegar, lemon juice, Dijon mustard, grated garlic, Italian seasoning, sea salt, and black pepper until emulsified and glossy. Taste and adjust the salt.
  4. In a large mixing bowl, combine the drained beans, salami, mozzarella pearls, cherry tomatoes, cucumbers, kalamata olives, pepperoncini, shallot, and parsley. Add the grated Parmigiano-Reggiano.
  5. Pour the vinaigrette over the salad and toss gently but thoroughly with a large spoon or rubber spatula, scraping the bottom of the bowl so every bean gets coated.
  6. Cover the bowl and refrigerate for at least 1 hour, or up to overnight, to let the beans soak up the dressing and the flavors meld. The longer it sits, the better it tastes.
  7. Just before serving, give the salad a final toss and taste. Add another pinch of salt or a splash of red wine vinegar if it needs brightening. Serve cold, straight from the fridge, in shallow bowls.

Notes

  • Rinse and dry the beans really well — wet beans dilute the vinaigrette and turn the salad mushy.
  • Chop everything to roughly bean size (about 1/2 inch) so every bite is balanced.
  • Let the salad marinate at least 1 hour, ideally overnight, for the flavors to meld.
  • Serve with crusty ciabatta or focaccia, butter lettuce cups for scooping, or a glass of Pinot Grigio on the side.
  • Keeps beautifully in an airtight container in the fridge for 4 to 5 days; toss and re-season with a splash of vinegar before serving leftovers.
  • Scroll to Top