This St. Louis-style Italian restaurant salad features crisp iceberg lettuce, a tangy homemade red wine vinaigrette, and savory toppings like fresh Parmesan, pepperoncini, and optional bacon. Ready in just 15 minutes, it perfectly recreates that iconic creamy-yet-tangy restaurant taste at home.
Salad spinner - highly recommended for drying lettuce
grater - for fresh Parmesan cheese
jar with tight-fitting lid - optional, for shaking dressing
serving tongs
mandoline - optional, for paper-thin onion slices
Ingredients
For the Salad
1headiceberg lettuce - about 8 cups or 600g, chopped
1cupcherry tomatoes - 150g, halved
0.5cupred onion - 75g, thinly sliced
0.5cupParmesan cheese - 50g, freshly grated
0.5cuppepperoncini peppers - 60g, sliced
0.25cupsliced black olives - 30g
4slicescrispy bacon - optional, crumbled
croutons - optional, for topping
For the Dressing
0.75cupextra virgin olive oil - 180ml, room temperature
0.25cupred wine vinegar - 60ml
2tablespoonsfresh lemon juice - 30ml
2clovesgarlic - minced
1teaspoondried oregano - 5g
1teaspoondried basil - 5g
0.5teaspoonsugar - 2.5g
0.5teaspoonsalt - 2.5g
0.25teaspoonblack pepper - 1.25g
0.25teaspoonred pepper flakes - 1.25g, optional
Instructions
Remove outer wilted leaves from iceberg lettuce. Cut into quarters, remove core, and chop into 1-inch pieces. Rinse in a salad spinner and spin until completely dry.
Halve cherry tomatoes. Thinly slice red onion and soak in ice water for 5 minutes to mellow the bite, then drain and pat dry. Grate Parmesan cheese. Slice pepperoncini and black olives. Cook and crumble bacon if using.
In a small bowl, combine red wine vinegar, lemon juice, minced garlic, oregano, basil, sugar, salt, black pepper, and red pepper flakes if using. Let sit for 2-3 minutes to rehydrate herbs.
Slowly drizzle in olive oil while whisking constantly until the dressing is emulsified and slightly thickened. Alternatively, combine all ingredients in a jar and shake vigorously for 30 seconds.
Place dried chopped lettuce in a large salad bowl. Add most of the tomatoes, onions, Parmesan, pepperoncini, olives, and bacon, reserving some for garnish.
Drizzle about two-thirds of the dressing over the salad. Toss gently but thoroughly using tongs or clean hands until every piece of lettuce is coated.
Taste and add more dressing if needed. Top with remaining reserved ingredients and croutons just before serving. Serve immediately with extra dressing on the side.
Notes
Dry lettuce is crucial: Wet lettuce makes salad watery and dilutes the dressing. Always use a salad spinner or pat completely dry with paper towels.
Freshly grate your Parmesan: Pre-shredded cheese contains anti-caking agents that prevent it from melting smoothly into the dressing.
Make dressing ahead: The flavors meld and improve when the dressing sits for 2 hours or overnight in the refrigerator. Shake well before using.
Soak the onions: Soaking sliced red onions in ice water for 5 minutes removes harsh sulfurous bite while maintaining crunch and flavor.
Don't overdress: Start with less dressing than you think you need. You can always add more, but an overdressed salad becomes limp and soggy.
Storage tips: Store undressed components separately in sealed containers for up to 3 days. Dressing keeps in the fridge for up to 1 week.
Protein add-ins: Transform this salad into a complete meal by adding grilled chicken, shrimp, or steak strips.
Vegan option: Use nutritional yeast instead of Parmesan and omit the bacon or use tempeh bacon.
Lettuce substitute: While iceberg is traditional, you can use a 50/50 mix with romaine for added nutrients and texture.
Vinegar alternatives: White wine vinegar or apple cider vinegar can substitute for red wine vinegar in a pinch. Avoid balsamic as it's too sweet for this recipe.