We may earn a commission when you click on the affiliate links in this post.
This Macaroni Salad Recipe is a family favorite loaded with tender macaroni, ham, cheddar cheese, peas, carrots, and green onions, all tossed in a creamy, slightly tangy dressing. It is the kind of Classic Macaroni Salad I want at every summer BBQ, picnic, potluck, and family get-together, and it tastes even better when you make it ahead.

5 Star Reviews ⭐️⭐️⭐️⭐️⭐️
“Made this for a big family bbq. It was absolutely delicious. It’s simple to make and so yummy.” – Christine
“Tried it and loved it! I always add tomato, cheddar cheese chunks, celery, bell peppers, and Hellman’s. Never thought to add ham and peas! Would not change a thing!” – Barbara
“I just made this for dinner tonight so it won’t be sitting overnight. I did however take a tiny bite after mixing everything and WOW. This stuff is amazing. Thanks for sharing.” – Nicole
Why I Love This Macaroni Salad
Typically, I’m not a big fan of macaroni salad, but my mom’s recipe has always been the exception. We had this salad at family picnics, trips to the lake, Easter dinners, Fourth of July BBQs, and so many other family gatherings that I can’t imagine summer without it.
I think what makes this recipe work so well is the combination of textures and flavors. You get creamy dressing, tender pasta, salty ham and cheddar, sweet peas and carrots, and fresh green onion in every bite. The dressing has just enough mustard and apple cider vinegar to give it some tang without overpowering everything else.
This is the traditional Macaroni Salad I grew up with, and it definitely gets our family-favorite stamp of approval.
🩷 Erica
Table of Contents
- 5 Star Reviews ⭐️⭐️⭐️⭐️⭐️
- Why I Love This Macaroni Salad
- What Makes This a Classic Macaroni Salad
- Ingredients You’ll Need
- Ingredient Additions and Substitutions
- How to Make Macaroni Salad
- Recipe Tips
- Frequently Asked Questions
- Make Ahead and Storage
- Pairing Ideas
- More Great Pasta Salad Recipes
- Classic Macaroni Salad Recipe
What Makes This a Classic Macaroni Salad
Macaroni salad is a cold pasta salad made with small pasta, a creamy mayonnaise-based dressing, and a variety of mix-ins. There are lots of ways to make it, but this is the version my family has made for years.
I think of this recipe in three parts:
- Pasta: Elbow macaroni is the traditional choice and holds onto the creamy dressing really well.
- Dressing: Mayonnaise, sour cream, yellow mustard, apple cider vinegar, sugar, salt, and pepper make a creamy dressing with a little sweetness and tang.
- Mix-ins: Ham, cheddar, peas, carrots, and green onions make this salad colorful, hearty, and full of texture.
Unlike some macaroni salads that are mostly pasta and dressing, I like plenty of mix-ins in mine. It makes every bite a little different and is one of the reasons this recipe has been such a favorite in our family.
Ingredients You’ll Need

- Pasta: Elbow macaroni is my first choice, but another small pasta shape will also hold the creamy dressing well.
- Creamy dressing: Mayonnaise, yellow mustard, sour cream, apple cider vinegar, sugar, kosher salt, and black pepper give the salad its creamy, sweet, and tangy flavor.
- Ham: Cubed ham adds a salty, savory bite and makes this macaroni salad a little heartier.
- Cheddar cheese: I like cheddar cut into small cubes so you get little bites of cheese throughout the salad.
- Vegetables: Thawed peas, shredded carrots, and thinly sliced green onions add color, freshness, and texture.
Ingredient Additions and Substitutions
One of the nice things about macaroni salad is how easy it is to adjust. I love our mom’s combination, but there are plenty of ways to make it your own.
- Pasta: Small shells, cavatappi, and ditalini all work well in place of elbow macaroni.
- Mustard: Yellow mustard is what I use for a traditional flavor, but Dijon mustard is also good if you want a little more bite.
- Cheese: Shredded cheddar can be used instead of cubes. A reader asked about this in the comments, and it works just fine.
- Ham: Leave it out for a meatless macaroni salad, or try diced chicken or drained tuna.
- Eggs: Chopped hard-boiled eggs are a popular addition.
- Extra vegetables: Try celery, bell pepper, cucumber, radishes, or halved cherry tomatoes.
- Pickles and olives: Chopped dill or sweet pickles, pickle relish, or sliced black olives are all good additions.
- Green onions: You can use finely diced sweet or red onion instead. If raw onion tastes too sharp, soak it in cold water for a few minutes, then drain and pat dry before adding.
- Mayonnaise: I usually use Best Foods or Hellmann’s. Miracle Whip will also work, but it will make the dressing sweeter and tangier.
- Seasonings: Garlic powder, onion powder, paprika, or a little ranch seasoning can be added to change up the flavor.
How to Make Macaroni Salad

- Cook the macaroni. Cook the pasta in salted water according to the package directions until tender but not mushy. Drain and rinse under cold water to stop the cooking and cool the pasta. Let it drain really well.

- Make the dressing. In a medium bowl, whisk together the mayonnaise, yellow mustard, sour cream, apple cider vinegar, sugar, kosher salt, and black pepper until smooth.

- Prepare the mix-ins. Cube the ham and cheddar cheese, shred the carrots, thaw the peas, and thinly slice the green onions.

- Combine the pasta and mix-ins. Add the cooled, well-drained macaroni to a large bowl with the ham, cheddar, peas, carrots, and green onions. Toss everything together so the mix-ins are evenly distributed.

- Add the dressing. Pour the dressing over the macaroni mixture and gently fold everything together until the pasta and mix-ins are evenly coated.

- Chill before serving. Cover and refrigerate for at least 3 hours, or overnight if you have time. Stir again before serving. If the macaroni salad has absorbed some of the dressing and seems dry, stir in a small splash of milk until it is creamy again.
Recipe Tips
- Salt the pasta water. This is your chance to season the macaroni itself instead of relying completely on the dressing for flavor.
- Don’t overcook the pasta. You want it tender but still holding its shape. Pasta that is already mushy will get even softer after sitting in the dressing.
- Rinse the macaroni. Macaroni salad is one of the few pasta recipes where I rinse the pasta. Cold water stops the cooking, cools the noodles, and keeps them from sticking together.
- Drain the pasta well. Extra water can thin the dressing, so give the macaroni a few minutes in the colander before assembling the salad.
- Keep your mix-ins bite-sized. Cutting the ham and cheese into small, similar-sized pieces helps you get a little of everything in each scoop.
- Taste the dressing first. Before adding it to the pasta, taste and adjust the mustard, salt, pepper, or sugar to your preference.
- Give it time to chill. I think this salad is best after at least 3 hours in the refrigerator. Overnight is even better because the flavors have more time to come together.
- Refresh it before serving. Pasta absorbs dressing as it sits. If the salad seems dry the next day, stir it well and add a splash of milk to bring back the creamy texture.

Frequently Asked Questions
Elbow macaroni is the classic choice and what I usually use. Small shells, ditalini, and cavatappi are also good because they are small enough to mix easily with the dressing and other ingredients.
Rinsing the macaroni under cold water stops the cooking and quickly cools it before you add the creamy dressing. It also removes some of the surface starch so the pasta is less likely to stick together.
I use yellow mustard in this recipe. It gives the dressing that familiar classic macaroni salad flavor. Dijon also works if that is what you have or if you prefer a slightly sharper flavor.
Yes. If you don’t care for mustard in macaroni salad, you can leave it out. The amount in this recipe is small, so it adds a little tang without making the whole salad taste strongly of mustard.
Yes. Cubed cheddar gives you more noticeable bites of cheese, but shredded cheddar works just fine and several readers have made the substitution successfully.
Yes, but the flavor will change. Miracle Whip is sweeter and tangier than regular mayonnaise, so I would taste the dressing before adding all of the sugar and adjust from there. For the flavor I grew up with, I prefer Best Foods or Hellmann’s mayonnaise.
The macaroni continues to absorb some of the dressing while it sits in the refrigerator. Give it a really good stir first. If it is still too dry, add a small splash of milk and stir again until it is as creamy as you like.
Keep macaroni salad chilled until you are ready to serve it. At a picnic or BBQ, don’t leave it at room temperature for more than 2 hours. If the temperature is above 90°F, refrigerate it within 1 hour. If it will be sitting out for a while, I like to place the serving bowl over a larger bowl filled with ice.

Make Ahead and Storage
This is one of my favorite salads to make ahead because I actually prefer the flavor after it has been refrigerated for a few hours.
You can make the whole salad the day before serving, cover it tightly, and keep it in the refrigerator. One reader shared that she likes to make the pasta, ham, and dressing ahead, then store the vegetables and cheese separately and mix them in shortly before serving. That is a great option if you want the vegetables to stay especially crisp.
Store leftover macaroni salad in an airtight container in the refrigerator and use it within 3 to 4 days.
I don’t recommend freezing macaroni salad. The creamy dressing can separate after thawing, and the pasta and vegetables can lose their texture.
If the salad seems dry after being refrigerated, stir it thoroughly and add a small splash of milk before serving.
Pairing Ideas
This creamy macaroni salad is right at home next to anything from the grill. I especially love it with Honey BBQ Chicken, Smoked Baby Back Ribs, homemade hamburgers, or a BBQ Pulled Pork Sandwich. If you are planning a summer cookout or potluck, you can also find more ideas in our collection of Best BBQ Side Dishes.
More Great Pasta Salad Recipes
If cold pasta salads are your thing, we have plenty more to try:
- Greek Pasta Salad is a lighter option with fresh vegetables and Greek-inspired flavors.
- Layered Cold Pasta Salad is loaded with layers of ham, eggs, salami, vegetables, and cheese.
- Chicken Caesar Pasta Salad combines two favorites into an easy, hearty salad.
- Shrimp Pasta Salad has tender shrimp and pasta tossed in a fresh lemon dill dressing.
This Classic Macaroni Salad has been part of our family gatherings for as long as I can remember, and I love that it is easy to make ahead and easy to adjust to whatever your family likes. The combination of creamy dressing, ham, cheddar, peas, carrots, and green onions is the version I always come back to.
If you try this Macaroni Salad Recipe, please leave a star rating and comment below. I would love to hear what you added and how it turned out! 💛
Classic Macaroni Salad Recipe

Video
Ingredients
- 1 pound elbow macaroni, or any other small pasta shape
- 1 cup mayonnaise
- 2 teaspoons yellow mustard, (or to taste)
- 1/4 cup sour cream
- 2 tablespoons apple cider vinegar
- 2 tablespoons sugar
- 1/2 tablespoon kosher salt, or to taste
- ground black pepper, to taste
- 1 cup ham, cubed
- 1 cup cheddar cheese, cubed
- 2/3 cup frozen peas, thawed
- 2 carrots, shredded
- 3 green onions, sliced thin
Instructions
- Cook macaroni in salted water according to package directions until tender but not mushy. Drain and rinse under cold water until cooled. Let the pasta drain well.

- In a medium mixing bowl, whisk together mayonnaise, yellow mustard, sour cream, apple cider vinegar, sugar, kosher salt, and black pepper.

- Add the cooled macaroni to a large bowl with the ham, cheddar cheese, peas, carrots, and green onions.

- Gently toss to combine the noodles with the add ins.

- Pour the dressing over the macaroni mixture and gently fold together until everything is evenly coated. Cover and refrigerate for at least 3 hours or overnight to allow the flavors to blend.

- Stir well before serving. If the macaroni salad seems dry after chilling, stir in milk a little at a time until it reaches the creamy consistency you like.

Notes
- Cook the macaroni until tender but still holding its shape. Overcooked pasta can become mushy once it sits in the dressing.
- Rinse the cooked macaroni under cold water to stop the cooking and cool it before adding the dressing.
- Drain the macaroni thoroughly so excess water doesn’t thin the dressing.
- Yellow mustard gives this salad its classic flavor, but Dijon can be substituted or the mustard can be omitted.
- For the best flavor, refrigerate for at least 3 hours. Making it the day before works especially well.
- If the salad becomes dry after chilling, stir well and add 1 to 2 tablespoons of milk as needed.
- Keep refrigerated until serving. Do not leave macaroni salad out longer than 2 hours, or 1 hour when temperatures are above 90°F.
- Store leftovers covered in the refrigerator for 3 to 4 days. Freezing is not recommended.
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.
Love this recipe?
We want to hear from you! Please leave a review.




This is my “go to” macaroni salad for family camping trips, brunch with the girls and plenty to share with grandkids. I have shared this recipe several times with the same responses–it’s great!
Thank you, Diane! I’m so glad you like this recipe. I make it a lot this time of year as well for camping, picnics, and bbq’s. It’s a good one!
I make the basic salad (pasta, ham and sauce) the day before and chill it in one bowl (I love the bag idea). I prep the veggies and cheese and put them in sandwich bags to add a little while before serving. I think it gives it a ‘fresher’ flavour and the cheese doesn’t get soggy. It only takes a minute to mix them in. I put some whole cherry tomatoes on top for those who want them.
I like mustard, but not in salads, since (IMO) it tends to overpower the flavor of all the added goodies. I think it’s a southern & midwestern thing. It’s a lovely salad w/o the mustard.
My mid-western dad has always said: just enough mustard to make them wonder why it’s so delicious 🤤
I forgot to get a cube of cheese but I have a bag of shredded. Would that be okay as a substitute?
Yes, shredded should work just fine 🙂
I added sliced black olives. The salad was amazing!
Yum! I would add olives but my kids won’t eat them. I love them though!
Made this for a big family bbq. It was absolutely delicious. It’s simple to make and so yummy.
I’m so glad you liked it! Thank you for letting us know it was a successful recipe for you. We love it too! 🙂
Do you use yellow or dojo mustard?
yellow. 🙂
I always add green onions and radishes cut in small pieces. I skip the sour cream, vinegar, salt, and sugar to make it more healthy. I like that I can adapt it to my own dietary needs. Very good salad.
Really want to try this! Do you think it would still be good if i added a package of hidden valley ranch seasoning to it?
Yes, it would make it similar to our Bacon Ranch Pasta Salad! : /creamy-bacon-ranch-pasta-salad.html
This salad is very expensive in a grocery store, I love that you can make a gallon of your own for the same price and it tastes better. The only thing i want to know is can it be frozen? Or do i have to make smaller amounts?
I don’t recommend freezing this macaroni salad because the creamy dressing can separate and the pasta and vegetables can lose their texture. Store it covered in the refrigerator instead and use it within 3 to 4 days.
i found a recipe for camping that dont call for beer !!! yea !!! once i see beer in a recipe its gone i dont eat beer. ill try this one now , thanks for a no beer recipe
Tried it and loved it! I always add tomato, chedder cheese chunks,celery,bell peppers and Hellman’s. Never thought to add ham and peas! Would not change a thing!
Thank you so much! Glad you liked it!
Best macaroni salad ever ever!!!! but trying to get on to this website is
really too hard, so I will copy the recipe and not bother….really too bad,
looks like lots of good stuff!
My family is very fond of pasta salad. Just for something different I added a small can of tuna in oil (drain). All of us really like this, so most of the time that’s what I do now. Try it and enjoy!
Thank you for the tip! I love tuna, so this sounds great to me.
Tried the salad, we made it with less mayonnaise. Added some garlic and onion powder, also some Tony Chachere spice blend. Turned out really well.
Great ideas! I’m glad you adjusted it to your tastes to make it a success!
This recipe is my absolute favorite macaroni salad yet! I am so excited to share it tomorrow with my favorite Summer projects and recipes at http://www.makingitinthemountains.com! Wishing you SUCH a lovely long weekend!
We have always loved this salad – so glad you like it too!
This is amazing! Thank you and your mom for a wonderful recipe!
I thought My Mom was the only one who made this salad.. I love it.. always have and I use the shells but Mom always used macaroni. I also use what ever fresh veggies I have. Thanks for the reminder!
My kids new favorite!
I love this salad to eat in the summer
I just made this for dinner tonight so it won’t be sitting overnight. I did however take a tiny bite after mixing everything and WOW. This stuff is amazing. Thanks for sharing.
I should’ve said made this to serve with dinner tonight. Although I do think it would be a great lunch!
Made this yesterday in anticipation of our first hot summer weekend in Tucson so I wouldn’t need to cook sides over the weekend. My picky family and I love it! Unlike you, I do not like regular Mayo and did use Miracle Whip and it’s VERY tasty!! I actually did not include cheese or meat and added cucumber and tomatoes for a nice crisp taste. GREAT find and I definitely put it on my Tried It and WIN Pinterest board!
Thanks!!!
How many does it serve?
This recipe makes about 12 side-dish servings. If you’re serving it as part of a larger BBQ or potluck spread, you may be able to stretch it a little further.
This salad is so good! I did use a couple tips from another pasta salad recipe I love. I boiled the pasta in heavily salted water (2 tablespoons salt). I also cut the carrots into coins and added them to the boiling pasta the last minute of cooking time. This cooks them just enough to eat in the pasta, but they’re still firm. The last difference was I didn’t rinse the pasta (I never rinse pasta). I spread it on a cookie sheet to cool. It doesn’t matter if it clumps at all, the dressing breaks it up. I didn’t change any ingredients though. The flavor was spot on. My husband and I gobbled it up! Thanks for the great recipe!
Thank you for the tip on cooking the pasta! I always boil in heavily salted water (salty like the sea) but I always have a problem with the conchiglie, especially, ‘marrying’ each other! It drives me mad! The idea to move it to a sheet pan to cool allows one to ‘divorce’ the married shells. i do think, however, that rinsing the starch away would further aid in the pasta sticking together, but I’m going to try your way first. Love the idea of adding carrots during the final moments of cooking too (but I will brunoise them). Thanks again, and thanks to favfamilyrecipes for the inspiration for a great mac salad!
You said “You never rinse the pasta” is STARCH good for us?
What kind of mayonnaise did you use?
Best Foods.. always Best Foods. I am picky when it comes to mayo!
We don’t have best foods in Nova Scotia would you suggest Hellman’s or Miracle Whip?
Yes! Hellmann’s IS Best Foods. It is the exact same thing. I don’t know why but it is labeled differently depending on where you live. Definitely go with the Hellmann’s!
Thank you can’t wait to try this!
I assume when you say “allow to sit overnight” that you mean in the refrigerator????
Yes! Definitely in the fridge!
One and a half cups