If you ask me, pea salad is one of those potluck classics that never goes out of style.
This creamy side dish combines sweet peas with smoky bacon, sharp cheddar cheese, and a tangy homemade ranch dressing. Chopped hard-boiled eggs and diced mushrooms add extra substance to every bite.
The dressing is simple to make with mayo, sour cream, and ranch seasoning mix stirred together until smooth. Crunchy onions and pimientos give it just enough color and texture.
It’s a crowd-pleasing recipe that works great for backyard barbecues, potlucks, or any time you need a easy side dish that feeds a bunch.
Why You’ll Love This Pea Salad
- Ready in minutes – This salad comes together in just 5-10 minutes, making it perfect for last-minute potlucks or when you need a quick side dish.
- No cooking required – Just chop, mix, and serve. It’s that simple, especially if you use pre-cooked bacon.
- Crowd-pleasing flavor – The creamy ranch dressing, crispy bacon, and sharp cheddar make this way more interesting than your average pea salad.
- Make-ahead friendly – You can prep this salad hours or even a day in advance, and it actually tastes better after the flavors have time to blend together in the fridge.
What Kind of Peas Should I Use?
For this pea salad, you have a few good options depending on what’s in your pantry. Frozen peas are probably your best bet – just thaw them out and pat them dry before tossing them in. Fresh peas work great too if you happen to have them on hand, though you’ll want to blanch them quickly in boiling water for about a minute to soften them up a bit. Canned peas will also do the job in a pinch, but make sure to drain and rinse them well since they tend to be a bit mushier and saltier than frozen or fresh.
Options for Substitutions
This pea salad is pretty forgiving when it comes to swapping ingredients:
- Peas: Frozen peas work just as well as fresh – just thaw and drain them first. You can also mix in some edamame for extra protein and a slightly different texture.
- Cheddar cheese: Feel free to use whatever cheese you have on hand. Colby, Monterey Jack, or even pepper jack for a little kick all work great. Just keep it in cubed or shredded form.
- Bacon: Turkey bacon or even crispy prosciutto can stand in for regular bacon. If you want to skip meat altogether, try adding some toasted sunflower seeds for that salty crunch.
- Ranch dressing mix: If you don’t have ranch mix, you can make your own by combining 1 teaspoon each of dried dill, garlic powder, and onion powder with a pinch of dried parsley.
- Sour cream: Greek yogurt makes a great substitute for sour cream and adds extra protein. Use the same amount and you won’t notice much difference.
- Pimiento: If you can’t find pimiento, diced roasted red peppers work perfectly. You can also leave it out if you’re not a fan of the sweet pepper flavor.
Watch Out for These Mistakes While Cooking
The biggest mistake with pea salad is using frozen peas straight from the freezer, which releases excess water and makes your salad watery – thaw them completely and pat dry with paper towels before mixing.
Overcooking your bacon until it’s burnt will add a bitter taste to the whole dish, so aim for crispy but not charred, and make sure to crumble it into bite-sized pieces rather than large chunks.
Another common error is adding the dressing too early, which can make everything soggy, so mix it in just 30 minutes before serving, or keep it separate until you’re ready to eat.
Don’t skip draining your mushrooms if they’re canned, and if using fresh ones, make sure they’re completely dry after washing to avoid adding extra moisture to your salad.
What to Serve With Pea Salad?
Pea salad is one of those side dishes that works great at cookouts and potlucks, so I love pairing it with grilled meats like burgers, hot dogs, or barbecue chicken. It also goes really well alongside other picnic favorites like potato salad, coleslaw, or baked beans for a full spread. If you’re looking for something a bit heartier, serve it with pulled pork sandwiches or grilled bratwurst on buns. The creamy ranch dressing in this salad makes it a nice cooling contrast to anything hot off the grill, and the bacon and cheese make it filling enough to stand on its own as a light lunch with some crackers or dinner rolls on the side.
Storage Instructions
Refrigerate: This pea salad keeps really well in the fridge for up to 3 days in an airtight container. The flavors actually get better as they meld together overnight, so it’s a great make-ahead option for potlucks or meal prep. Just give it a good stir before serving since the dressing might settle a bit.
Make Ahead: You can prep most of the ingredients a day ahead to save time. Cook the bacon and eggs, chop the veggies and cheese, and mix up the ranch dressing separately. Keep everything in the fridge in separate containers, then toss it all together an hour or two before serving for the freshest taste and best texture.
| Preparation Time | 5-10 minutes |
| Cooking Time | 0 minutes |
| Total Time | 5-10 minutes |
| Level of Difficulty | Easy |
| Servings | 8 servings |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 1400-1600
- Protein: 48-56 g
- Fat: 100-115 g
- Carbohydrates: 85-100 g
Ingredients
For the salad:
- 5 cups peas (I use Birds Eye sweet peas for the best texture)
- 5 oz cheddar cheese (cubed into 1/4-inch pieces)
- 3 oz mushrooms
- 1/2 cup onion
- 2 eggs (hard-boiled and chopped into 1/2-inch chunks)
- 6 slices bacon (cooked until crispy and crumbled)
- 2 tbsp pimiento
For the ranch dressing:
- 3/4 cup mayonnaise (I prefer Hellmann’s for a creamier dressing)
- 1/2 cup sour cream
- 1/4 cup milk
- 2.5 tbsp ranch mix (I always use Hidden Valley for authentic flavor)
- 1/4 tsp salt
- 1/4 tsp pepper
- 1/8 tsp garlic powder
Step 1: Prepare the Protein and Vegetable Components
- 2 eggs
- 6 slices bacon
- 1/2 cup onion
- 3 oz mushrooms
Start by hard-boiling the eggs if not already done—place them in cold water, bring to a boil, then remove from heat and let sit covered for 10 minutes before cooling and chopping into 1/2-inch chunks.
While the eggs cook, cook the bacon in a skillet over medium-high heat until crispy, about 8-10 minutes, then drain on paper towels and crumble into bite-sized pieces.
Dice the onion into small pieces and slice the mushrooms thinly.
I like to prep all my vegetables at once so nothing gets forgotten once we start building the salad.
Step 2: Prepare the Cheese and Assemble the Salad Base
- 5 cups peas
- 5 oz cheddar cheese
- diced onion from Step 1
- sliced mushrooms from Step 1
- chopped eggs from Step 1
- crumbled bacon from Step 1
- 2 tbsp pimiento
Cut the cheddar cheese into 1/4-inch cubes—uniform sizing helps the cheese distribute evenly throughout the salad.
In a large mixing bowl, combine the thawed peas (no need to cook them further), diced onion, sliced mushrooms, cubed cheddar cheese, chopped hard-boiled eggs, crumbled bacon from Step 1, and the pimiento.
Gently toss these ingredients together to ensure even distribution without breaking up the peas or cheese too much.
Step 3: Make the Ranch Dressing
- 3/4 cup mayonnaise
- 1/2 cup sour cream
- 1/4 cup milk
- 2.5 tbsp ranch mix
- 1/4 tsp salt
- 1/4 tsp pepper
- 1/8 tsp garlic powder
In a separate medium bowl, whisk together the mayonnaise, sour cream, and milk until smooth and well combined.
Add the ranch mix, salt, pepper, and garlic powder, whisking until all the seasoning is fully incorporated and no lumps remain.
I always use Hidden Valley ranch mix because it gives the most authentic flavor—the combination with real sour cream and quality mayo creates a dressing that’s both tangy and rich.
Step 4: Combine and Chill
- salad mixture from Step 2
- ranch dressing from Step 3
Pour the ranch dressing from Step 3 over the salad mixture from Step 2 and gently fold everything together using a spatula or wooden spoon, being careful not to crush the peas or cheese.
Make sure the dressing coats all the ingredients evenly.
Refrigerate for at least 30 minutes before serving—this allows the flavors to meld together beautifully and gives the dressing time to coat everything thoroughly.

Creamy Pea Salad with Ranch Dressing
Ingredients
For the salad
- 5 cups peas (I use Birds Eye sweet peas for the best texture)
- 5 oz cheddar cheese (cubed into 1/4-inch pieces)
- 3 oz mushrooms
- 1/2 cup onion
- 2 eggs (hard-boiled and chopped into 1/2-inch chunks)
- 6 slices bacon (cooked until crispy and crumbled)
- 2 tbsp pimiento
For the ranch dressing
- 3/4 cup mayonnaise (I prefer Hellmann's for a creamier dressing)
- 1/2 cup sour cream
- 1/4 cup milk
- 2.5 tbsp ranch mix (I always use Hidden Valley for authentic flavor)
- 1/4 tsp salt
- 1/4 tsp pepper
- 1/8 tsp garlic powder
Instructions
- Start by hard-boiling the eggs if not already done—place them in cold water, bring to a boil, then remove from heat and let sit covered for 10 minutes before cooling and chopping into 1/2-inch chunks. While the eggs cook, cook the bacon in a skillet over medium-high heat until crispy, about 8-10 minutes, then drain on paper towels and crumble into bite-sized pieces. Dice the onion into small pieces and slice the mushrooms thinly. I like to prep all my vegetables at once so nothing gets forgotten once we start building the salad.
- Cut the cheddar cheese into 1/4-inch cubes—uniform sizing helps the cheese distribute evenly throughout the salad. In a large mixing bowl, combine the thawed peas (no need to cook them further), diced onion, sliced mushrooms, cubed cheddar cheese, chopped hard-boiled eggs, crumbled bacon from Step 1, and the pimiento. Gently toss these ingredients together to ensure even distribution without breaking up the peas or cheese too much.
- In a separate medium bowl, whisk together the mayonnaise, sour cream, and milk until smooth and well combined. Add the ranch mix, salt, pepper, and garlic powder, whisking until all the seasoning is fully incorporated and no lumps remain. I always use Hidden Valley ranch mix because it gives the most authentic flavor—the combination with real sour cream and quality mayo creates a dressing that's both tangy and rich.
- Pour the ranch dressing from Step 3 over the salad mixture from Step 2 and gently fold everything together using a spatula or wooden spoon, being careful not to crush the peas or cheese. Make sure the dressing coats all the ingredients evenly. Refrigerate for at least 30 minutes before serving—this allows the flavors to meld together beautifully and gives the dressing time to coat everything thoroughly.







