Quick Recipe Version (TL;DR)
Quick Ingredients
- 2 pounds baby potatoes, halved or quartered if large
- 12 ounces green beans, trimmed and cut into 2-inch pieces
- 1 cup cherry tomatoes, halved
- 1/4 cup thinly sliced red onion
- 1/2 cup basil pesto
- 2 tablespoons extra-virgin olive oil
- 2 tablespoons fresh lemon juice
- 1 teaspoon finely grated lemon zest
- 1 teaspoon kosher salt, divided, plus more for the cooking water
- 1/2 teaspoon black pepper
- 1/3 cup shaved or grated parmesan, optional
- 2 tablespoons fresh basil leaves, torn, for finishing
Do This
- 1. Put potatoes in a pot, cover with cold water by 1 inch, and season the water with 1 tablespoon kosher salt.
- 2. Bring to a boil over high heat, then simmer 12 to 15 minutes, until the potatoes are tender.
- 3. Add green beans to the pot for the final 2 to 3 minutes, until crisp-tender and bright green.
- 4. Drain well, spread on a tray, and let cool for 10 minutes so the salad stays fresh and not watery.
- 5. Whisk pesto, olive oil, lemon juice, lemon zest, 1 teaspoon kosher salt, and black pepper in a large bowl.
- 6. Toss warm potatoes and green beans with the pesto dressing, then fold in cherry tomatoes and red onion.
- 7. Finish with parmesan and torn basil. Serve slightly warm, room temperature, or chilled.
Why You’ll Love This Recipe
- Fresh but familiar: It has the comfort of classic potato salad, but the basil pesto, lemon, and olive oil give it a bright Mediterranean feel.
- No mayonnaise needed: The pesto dressing is glossy, flavorful, and sturdy enough for picnics, potlucks, and make-ahead lunches.
- Colorful and hearty: Tender potatoes, crisp green beans, juicy cherry tomatoes, and parmesan make every bite balanced.
- Flexible serving temperature: It tastes great slightly warm, at room temperature, or chilled straight from the fridge.
Grocery List
- Produce: 2 pounds baby potatoes, 12 ounces green beans, 1 cup cherry tomatoes, 1 small red onion, 1 lemon, fresh basil leaves
- Dairy: Parmesan cheese, optional
- Pantry: Basil pesto, extra-virgin olive oil, kosher salt, black pepper
Full Ingredients
For the Salad
- 2 pounds baby potatoes, preferably baby Yukon Gold, red potatoes, or a mix, scrubbed and halved; quarter any potatoes larger than 2 inches
- 12 ounces green beans, trimmed and cut into 2-inch pieces
- 1 cup cherry tomatoes, halved
- 1/4 cup thinly sliced red onion
- 2 tablespoons fresh basil leaves, torn, plus more to taste
- 1 tablespoon kosher salt, for seasoning the cooking water
For the Pesto Lemon Dressing
- 1/2 cup basil pesto, homemade or store-bought
- 2 tablespoons extra-virgin olive oil
- 2 tablespoons fresh lemon juice
- 1 teaspoon finely grated lemon zest
- 1 teaspoon kosher salt, plus more to taste
- 1/2 teaspoon freshly ground black pepper
For Finishing
- 1/3 cup shaved or finely grated parmesan cheese, optional
- 1 tablespoon extra-virgin olive oil, optional, for drizzling
- 1 tablespoon fresh lemon juice, optional, for brightening before serving

Step-by-Step Instructions
Step 1: Prep the vegetables
Scrub the potatoes well, then halve them so they cook evenly. If any potatoes are larger than 2 inches across, cut them into quarters. Trim the stem ends from the green beans and cut the beans into 2-inch pieces. Halve the cherry tomatoes, thinly slice the red onion, zest the lemon, and then juice it.
Step 2: Start the potatoes in cold salted water
Place the potatoes in a large pot and add enough cold water to cover them by 1 inch. Stir in 1 tablespoon kosher salt. Starting potatoes in cold water helps them cook evenly from the inside out, so the centers become tender without the outsides falling apart. Set the pot over high heat and bring the water to a boil, about 6 to 8 minutes.
Step 3: Simmer until the potatoes are tender
Once the water reaches a full boil, reduce the heat to medium-high so the water maintains a steady, active simmer. Cook the potatoes for 12 to 15 minutes, depending on size. They are ready when a fork or paring knife slides into the center with little resistance, but the pieces still hold their shape.
Step 4: Blanch the green beans in the same pot
Add the green beans directly to the pot during the final 2 to 3 minutes of the potatoes’ cooking time. The beans should turn bright green and become crisp-tender, not soft or dull. This one-pot method saves time and gives the beans just enough heat to feel cooked while keeping their fresh snap.
Step 5: Drain and cool briefly
Drain the potatoes and green beans in a colander, then spread them out on a rimmed baking sheet or large plate. Let them cool for 10 minutes. This brief cooling time allows excess steam to escape, which helps prevent the salad from becoming watery. The potatoes should still be warm when dressed, because warm potatoes absorb the pesto dressing beautifully.
Step 6: Make the pesto lemon dressing
In a large mixing bowl, whisk together 1/2 cup basil pesto, 2 tablespoons extra-virgin olive oil, 2 tablespoons fresh lemon juice, 1 teaspoon lemon zest, 1 teaspoon kosher salt, and 1/2 teaspoon black pepper. The dressing should be loose enough to coat the potatoes easily. If your pesto is very thick, whisk in 1 to 2 tablespoons warm water, adding 1 tablespoon at a time, until glossy and spoonable.
Step 7: Toss the warm salad
Add the warm potatoes and green beans to the bowl with the pesto dressing. Toss gently with a large spoon or flexible spatula until every piece is coated. Be gentle so the potatoes stay mostly intact. Let the mixture sit for 5 minutes so the potatoes can soak up the lemony pesto flavor.
Step 8: Add the fresh finishing ingredients
Fold in the halved cherry tomatoes, sliced red onion, and torn basil. Taste and adjust with more salt, black pepper, or a squeeze of lemon juice if needed. Transfer to a serving bowl and finish with 1/3 cup shaved or grated parmesan, if using. For extra shine and richness, drizzle with 1 tablespoon extra-virgin olive oil just before serving.
Pro Tips
- Dress the potatoes while warm: Warm potatoes absorb flavor better than cold potatoes, making the salad taste seasoned all the way through.
- Do not overcook the beans: Add them only at the end so they stay crisp-tender and bright green.
- Use waxy potatoes: Baby Yukon Golds, red potatoes, or fingerlings hold their shape better than starchy russets.
- Loosen thick pesto: A splash of warm water or extra olive oil helps pesto coat the salad without clumping.
- Season in layers: Salt the cooking water, then taste again after tossing. Potatoes often need a little more seasoning than you expect.
Variations
- Add protein: Turn it into a light lunch with grilled chicken, tuna packed in olive oil, chickpeas, or white beans.
- Make it extra Mediterranean: Add 1/3 cup chopped olives, 1/4 cup toasted pine nuts, or 1/2 cup small mozzarella pearls.
- Make it dairy-free: Use a dairy-free pesto and skip the parmesan, or finish with toasted almonds and extra basil.
Storage & Make-Ahead
Store leftover pesto potato salad in an airtight container in the refrigerator for up to 4 days. The salad can be served chilled, but for the best texture and flavor, let it sit at room temperature for 15 to 20 minutes before serving. If making ahead for a gathering, cook the potatoes and green beans up to 1 day in advance and refrigerate them separately. Toss with the pesto dressing up to 6 hours before serving, then add the cherry tomatoes, basil, parmesan, and any final lemon juice just before serving so the salad tastes fresh and vibrant.
Nutrition (per serving)
Calories: 340 kcal | Carbs: 38g | Protein: 9g | Fat: 18g | Saturated Fat: 4g | Fiber: 6g | Sugar: 5g | Sodium: 520mg | Cholesterol: 8mg
