7 Layer Christmas Salad with Creamy Pesto Ranch
This 7-layer Christmas salad is the perfect colorful and crowd-pleasing centerpiece for your holiday table! Layers of crisp lettuce, smoky bacon, eggs, sweet peas, tomatoes, and bright red peppers come together under a creamy pesto ranch dressing. It’s fresh, festive, and super easy to make ahead!
Need another show-stopping holiday salad? Don’t miss this gorgeous (and easy!) Christmas wreath salad, and this Christmas pasta salad! And if you want a layered salad with pasta, try this one!
Recipe Ingredients: 7 Layer Christmas Salad
For the dressing
For the salad

Ingredient Notes & Substitutions
Lettuce: Iceberg or romaine both work great. Romaine holds up a bit better if you’re making this salad ahead of time.
Ranch seasoning: Use your favorite ranch seasoning! We prefer Hidden Valley Dressing and Recipe Mix and Trader Joe’s ranch seasoning.
Pesto: Use one that you love…and if you have an extra five minutes, make your own easy pesto!
Peas: Partially thawed, frozen peas work best.
Yummy substitutions and additions: Swap the bacon for ham or turkey, add shredded cheese, or for more festive red and green colors, try roasted beets, radishes, broccoli florets, green pepper, or sugar snap peas.
Casey’s Tips
- Measure with your heart: This is very much a measure with your heart-type recipe. Add more or less of whatever you like! The exact ingredient amounts will also depend on the side of your dish. For this recipe, I used a dish that was 9 inches across and 5 inches deep.
- Make ahead: This salad is a great make-ahead holiday side dish! For best results, prep the individual ingredients (chop veggies, cook bacon, boil eggs, make the dressing). Then, on the day of your event, simply take 5 minutes to assemble everything!
- Extra dressing: Reserve a bit of the creamy pesto ranch dressing to serve on the side.
- Tossing the salad: Let guests toss the salad at the table right before eating (you want everyone to admire your holiday-themed creation as long as possible!). I have found two long wooden spoons like these work best to toss a layered salad like this one.
- Storage: This salad is best eaten right away since it will most likely be tossed with the dressing. However, leftovers will stay fresh for a day or two stored in an airtight container in the refrigerator.

How to serve
Holiday dinner side: I love this fresh, crisp salad to balance out some of the heavier holiday side dishes! It’s great alongside roasted turkey, prime rib, glazed ham, or herb-crusted pork tenderloin.
Potluck or buffet: Want to be the STAR of your next potluck or holiday party?? Show up with this gorgeous red and green themed salad and impress them all!
Post-holiday leftover lunch: Serve any leftover salad with your leftover roasted meats (like turkey or ham) for a refreshing and light(ish) after-holiday lunch.

Did you try this recipe?
Let us know your thoughts on this 7 layer Christmas salad by leaving a star rating below or sharing it on Instagram!
Thank you! ~ Casey

7 Layer Christmas Salad with Creamy Pesto Ranch
Ingredients
For the dressing
- 1/2 cup mayonnaise
- 1/2 cup sour cream
- 2-3 tbsp. buttermilk or regular milk may need a bit extra if the dressing is made ahead of time
- 2/3 cup store-bought or homemade pesto homemade pesto recipe
- 1 tbsp. dry ranch seasoning such as Hidden Valley or Trader Joe's
For the salad
- 6-8 cups romaine or iceberg lettuce, chopped
- 6-8 hardboiled eggs, sliced or chopped
- 12-16 oz. bacon, uncooked, chopped into small pieces
- 2 cups cherry tomatoes, sliced
- 1 1/2-2 cups frozen peas, thawed
- 2 red bell peppers, chopped
Instructions
- Make the dressing: In a small bowl, whisk together the dressing ingredients until smooth. You can add a splash or two more of buttermilk/milk if you’d like the dressing a bit thinner, but remember, you want the dressing to be on the thicker side so it seals in all the ingredients! Pop the dressing in the fridge to allow the flavors to come together.
- Cook the bacon: Heat a large skillet over medium heat. Add the bacon pieces and cook 12-14 minutes until crisp. Transfer bacon to a paper towel-lined plate and set aside to cool.
- Start layering. {{Reserve some of the peas, red pepper, and bacon to garnish the top!}} In a clear glass trifle dish or bowl (mine was 9 inches wide and 5 inches deep), layer the salad ingredients in this order: lettuce, egg, bacon, cherry tomatoes, peas, and red pepper. Concentrate the ingredients on the outer edge of the bowl first so it looks pretty! You can fill in the middle with more lettuce, if needed.
- Add dressing: Pour the dressing over the top and smooth it out with a spoon. I also like to reserve a bit of the dressing to serve on the side if anyone wants more.
- Garnish (optional): Sprinkle on the reserved bacon, peas, and red pepper over the top of the dressing layer. Refrigerate or serve right away!
Notes
-
- Measure with your heart: This is very much a measure with your heart-type recipe. Add more or less of whatever you like! The exact ingredient amounts will also depend on the side of your dish. For this recipe, I used a dish that was 9 inches across and 5 inches deep.
- Make ahead: This salad is a great make-ahead holiday side dish! For best results, prep the individual ingredients (chop veggies, cook bacon, boil eggs, make the dressing). Then, on the day of your event, simply take 5 minutes to assemble everything!
-
- Extra dressing: Reserve a bit of the creamy pesto ranch dressing to serve on the side.
-
- Tossing the salad: Let guests toss at the table right before eating (you want everyone to admire your holiday-themed creation as long as possible!). I have found two long wooden spoons like these work best to toss a layered salad like this one.
-
- Storage: This salad is best eaten right away since it will most likely be tossed with the dressing. However, leftovers will stay fresh for a day or two stored in an airtight container in the refrigerator.






I promise you’ll be the star of the show if you have this on your holiday table! Yes, it’s pretty but it’s also super delish, too! I hope you love it! XO ~ Casey