The first time I brought this macaroni salad to a Sunday gathering in Atlanta, my cousin’s husband stood over the bowl with a plastic fork and went back for thirds before I’d even unpacked the rest of the cooler. He told me it tasted like the one his grandmother used to make — and that’s the highest compliment a dish like this can get. I just smiled and said “Celestine taught me well.”
The short version: Creamy, tangy macaroni salad with a dressing that actually coats every piece — and it takes about 20 minutes of hands-on work.
I’ve been making this version for close to a decade now, and it’s the one people ask me to bring. Not the fancy one with the trendy add-ins. This one — the one where the vegetables are diced small enough that even the kids don’t pick them out, and the dressing is tangy in exactly the right way.
- Serves: 8-10 as a side dish
- Hands-On Time: 20 min | Total Time: 2 hr 20 min (includes 2 hr chill)
- Difficulty: Easy enough for a beginner — just needs patience for the chill time
- Cost per serving: ~$1.50
- Calories: ~350 per serving
- Dietary Notes: Naturally vegetarian. Easily made vegan with your favorite plant-based mayo.
(Photo above: overhead shot of the finished macaroni salad in a large white serving bowl, garnished with a sprinkle of paprika and a few fresh parsley leaves, natural afternoon light from a nearby window, with a wooden spoon resting on the rim.)
What Makes This Macaroni Salad Different (Besides the Obvious)

Most macaroni salads I’ve tried fall into one of two camps: too dry or swimming in dressing. This one lands right in the middle, and the trick is how you handle the dressing. You mix it with the vegetables first — letting the onion, celery, and bell pepper sit in that tangy base for a while — so the flavors marry before the pasta ever gets involved. Then you add only half the dressing to start, let everything chill and absorb, and finish with the rest right before serving. The result is a salad that’s creamy without being heavy, and every single piece of macaroni has flavor.
The other thing? The sugar. Just two teaspoons — enough to balance the vinegar and mustard without making it sweet. Celestine always said a little sugar in a savory dish isn’t about making it sweet. It’s about helping the other flavors show up properly. She wasn’t wrong.
This is the macaroni salad that sits next to the baked beans and the potato salad on every picnic table, and somehow it’s always the first bowl to empty.
Ingredients That Matter (Plus a Few Notes)
- 3 cups uncooked elbow macaroni: Elbows are the classic choice — the little nooks catch the dressing and the vegetables. I’ve tested this with cavatappi and shells too, and both work fine if that’s what you’ve got. But elbows are what Celestine used, and I’m not about to argue with her.
- 1/2 medium red onion, finely diced: Red onion gives a mild bite without overpowering everything. Dice it small — smaller than you think you need to. My kid Simone refuses to eat raw onion in anything, but when it’s diced this fine and soaked in the dressing for a couple hours, she doesn’t even notice. That’s a win.
- 1 rib celery, finely diced: Celery adds that little crunch and freshness that keeps the salad from feeling heavy. Don’t skip it — it matters more than you’d think.
- 1/2 green bell pepper, finely diced: This is the Southern touch. Green bell pepper in the trinity with onion and celery — it’s how my grandmother did it and it gives the salad a subtle savory note. If you really can’t stand green bell pepper, you can use red or yellow, but the flavor will be slightly sweeter.
- 1 cup mayo: The backbone of the dressing. Use a full-fat mayo you actually like the taste of — this is not the time for the low-fat version. Duke’s is my go-to. If you have a favorite, use it. Just don’t use Miracle Whip unless that’s what you grew up on and it makes you happy.
- 1 tablespoon yellow mustard: Yellow mustard gives the dressing that classic tang and that familiar yellow tint. Don’t substitute Dijon here — the flavor is too sharp and the color won’t be right. Yellow mustard is the move.
- 3 tablespoons white vinegar: The acid that cuts through the richness of the mayo and keeps the whole thing bright. This is non-negotiable. You need the tang.
- 1/2 teaspoon black pepper: Freshly ground if you have it, pre-ground works in a pinch. I use pre-ground most days because I’m realistic about my mornings.
- 2 teaspoons white sugar: Just enough to round out the vinegar and mustard. This isn’t sweet macaroni salad — the sugar is a balancer, not a flavor.
- 1 teaspoon salt: You’ll also add more to taste at the end, so start here and adjust.
- 1/2 teaspoon granulated garlic: Garlic powder, not garlic salt. It distributes evenly through the dressing without clumping.
- 1/2 teaspoon onion powder: Adds another layer of onion flavor without the texture of more raw onion. Celestine used this trick in her potato salad too — it’s a good one.
What You’ll Need to Pull This Together
- A large pot — for cooking the macaroni. A 6-quart or bigger works well.
- A colander — for draining the pasta. Standard size is fine.
- A large bowl — this is where you’ll mix everything. Give yourself room to toss without spilling.
- A medium bowl — for mixing the dressing and vegetables together first.
That’s it. Nothing fancy. You probably already own all of this.
The Method — Simple Steps, Better Results
This is one of those recipes where the order matters more than the complexity. Do it in this order and you’ll end up with a salad that tastes like it sat in the fridge all day (in the best way).
Cook and cool the pasta: Fill your large pot with water, salt it generously — like, a couple tablespoons — and bring it to a boil.
- Cook the macaroni: Add the 3 cups of elbow macaroni and cook according to the package directions. For most brands, that’s about 7-8 minutes for al dente. Don’t overcook it — mushy macaroni makes for sad salad. Cook it just until tender, with a tiny bit of bite left. (📸 Photo tip: At this stage you should see pasta that’s tender but still holds its shape — not swollen or splitting at the seams.)
- Drain and cool: Drain the pasta in a colander, then run cool water over it until it’s completely cool to the touch. Shake off as much excess water as you can. This step is important — if the pasta is still warm when you mix it with the dressing, the mayo can separate and get greasy. I learned this the hard way my first time making it for a potluck.
- Make the dressing: In your medium bowl, stir together 1 cup mayo, 1 tablespoon yellow mustard, 3 tablespoons white vinegar, 1/2 teaspoon black pepper, 2 teaspoons white sugar, 1 teaspoon salt, 1/2 teaspoon granulated garlic, and 1/2 teaspoon onion powder. Whisk it until it’s smooth and uniform in color. This should look like a pale yellow, creamy dressing — not too thick, not too thin.
- Add the vegetables to the dressing: Add the finely diced red onion, celery, and green bell pepper to the bowl with the dressing. Stir well to coat every piece. Let this sit for a couple minutes while you get the pasta ready — the vegetables will start to pickle slightly in the vinegar, which mellows the onion and makes everything more cohesive. (📸 Photo tip: You should see the vegetables evenly coated in the dressing, with no dry spots — the dressing should cling to every little dice.)
- Mix half the dressing with the pasta: In the large bowl, add the cooled pasta and about half of the dressing-vegetable mixture. Toss well to coat. It will look a little dry at this point — that’s exactly right. Don’t be tempted to add more dressing now. The pasta will absorb some of it as it chills, and you’ll add the rest later.
- Chill for at least 2 hours: Cover the bowl and refrigerate for at least 2 hours. Overnight is even better. This resting time is where the magic happens — the flavors settle, the pasta absorbs the dressing, and everything becomes more than the sum of its parts.
- Finish with the remaining dressing: When you’re ready to serve, pull the salad out of the fridge, add the rest of the dressing-vegetable mixture, and toss well. Taste it and add additional salt and black pepper if needed. The cold can dull flavors, so you might need a pinch more salt than you’d expect.
My tired-night shortcut: If I’m making this after a long day and don’t have two hours for the chill time, I’ll let it rest for 45 minutes in the fridge while I set out the rest of the meal. It’s not quite as good as the full two-hour version, but it’s still better than anything you’ll buy at the store.
How I Make This Ahead (And You Should Too)
This is one of those rare dishes that genuinely gets better after a day in the fridge. I make it the night before almost every time — it saves me from scrambling on the day of the gathering, and the flavor is always deeper on day two.
- Fridge: Store in an airtight container for up to 4 days. If it seems dry when you pull it out, stir in a tiny splash of milk or an extra spoonful of mayo before serving.
- Freezer: I don’t recommend it. The mayo-based dressing will separate when thawed and the texture of the pasta will suffer. This one is strictly a fridge situation.
- Reheat: You don’t! This is served cold or at room temperature. If it’s been in the fridge for a while, let it sit on the counter for 15-20 minutes before serving so it’s not ice-cold.
A Few Things I Learned Along the Way
- Don’t skip the cold water rinse: I know it feels like an extra step, but if you let the pasta cool on its own, it will keep cooking from its own heat and get mushy. The cold water stops the cooking immediately and rinses off excess starch that would make your dressing gluey. I’ve made this both ways and the rinse is the difference between good macaroni salad and great macaroni salad.
- Dice the vegetables smaller than you think: Each piece should be about the size of a pea. When they’re that small, they distribute evenly through the salad and every bite has a little bit of everything. Big chunks of onion or bell pepper overwhelm the bite. Small dice lets the vegetables support the pasta instead of competing with it.
- Taste before you serve — and trust yourself: After the chilling time, the flavors will have settled and mellowed. You almost always need a pinch more salt and a crack more pepper at the end. This isn’t a failure of your cooking — it’s just what cold food needs. Taste it, adjust it, and move on.
- The two-hour chill is the minimum: I know it’s tempting to rush it, but the texture really does change between one hour and two hours. The pasta needs that time to absorb some of the dressing so the salad becomes cohesive instead of separate. If you can make it the night before, do it. Your future self will thank you.
Ways to Make This Your Own
- Add some protein: Fold in 1 cup of diced cooked chicken, flaked tuna, or crumbled bacon for a heartier version. I do the bacon version for my brother-in-law who says everything is better with bacon, and honestly, he’s not wrong.
- Make it dairy-free: This recipe is naturally dairy-free as written — the dressing is mayo-based with no milk or cheese. If you use a vegan mayo, it becomes fully vegan. I’ve tested this with a few plant-based mayos and most of them work well. Just avoid anything that’s labeled “light” or “low-fat” — the texture won’t be the same.
- Add some heat: Stir in 1/2 teaspoon of cayenne pepper or a finely diced jalapeño (seeds removed) for a version with a little kick. This is the version I make when it’s just adults and I want something with a bit of back talk.
- Go classic Southern: Add a tablespoon of sweet pickle relish along with the dressing for a slightly sweeter, more traditional Southern-style macaroni salad. This is how Celestine’s sister used to make hers, and it’s a whole different vibe — equally good, just different.
- Fresh herb finish: Stir in a tablespoon of chopped fresh parsley or dill right before serving. The brightness cuts through the richness and makes the whole thing feel lighter. I do this when I want it to look a little fancier — it’s a 30-second addition that makes a real difference.
The Questions I Get Every Time I Make This
Q: Why did my macaroni salad turn out dry?
A: Ugh, I’ve been there. The most common reason is that the pasta absorbed too much of the dressing during the chill time. That’s why I reserve half the dressing to add at the end — you’re essentially re-dressing the salad right before serving. If you forgot to reserve some, stir in a couple extra tablespoons of mayo and a splash of vinegar to bring it back. You’ve got this next time.
Q: Can I make this with gluten-free pasta?
A: Yes, but with one note — gluten-free pasta tends to absorb more liquid than regular pasta, so you might need to add a little extra dressing at the end. I’d recommend cooking it slightly al dente and being generous with the final addition of dressing. I’ve tested this with a brown rice pasta and it worked well — just keep an eye on the texture.
Q: How long does this keep? Can I freeze it?
A: It keeps in the fridge for up to 4 days in an airtight container. Freezing is not recommended — the mayo-based dressing will separate when thawed and the pasta texture will turn soft and unappealing. This is one of those salads that’s best made fresh or a day ahead. If you need to stretch it, make a double batch and keep it in the fridge for the week — it’s great for quick lunches.
Q: What do you serve with macaroni salad?
A: This is a staple at cookouts, so it pairs beautifully with anything off the grill — burgers, hot dogs, grilled chicken, or ribs. I also love it alongside baked beans and coleslaw for a classic summer plate. My kids will eat it with literally anything that comes off the grill, but Simone’s favorite pairing is a good hot dog with mustard and a pile of this on the side. She’s eight and she has strong opinions about what foods belong together.
More Recipes My Family Makes on Repeat
If this one worked for you, here are a few others that get the same kind of reaction at my table — the ones people ask me to bring to every gathering.
- Classic Southern Potato Salad — The other half of the summer cookout duo, with the same tangy dressing approach but a creamier texture.
- Southern Baked Mac and Cheese — The hot cousin to this cold salad, with three kinds of cheese and a golden brown top that everyone fights over.
- Easy Coleslaw with Tangy Dressing — Another cold side that comes together in minutes and feeds a crowd without any stress.
This macaroni salad is the one I bring to every cookout, every potluck, every summer Sunday when the family gathers. It’s the one Celestine would have made if she’d written the recipe down — and now I’ve written it down for you. Try it, make it your own, and let me know how it goes. Drop a comment below or tag me when you make it — I love seeing your versions.
📌 This classic macaroni salad recipe with the tangy dressing that coats every bite — save it for your next cookout, potluck, or summer Sunday when you need a side dish that disappears first.

Classic Macaroni Salad
Equipment
- Large Pot (6-quart or larger)
- Colander
- Large Mixing Bowl
- Medium Mixing Bowl
Ingredients
Pasta and Vegetables
- 3 cups uncooked elbow macaroni
- 1/2 medium red onion, finely diced
- 1 rib celery, finely diced
- 1/2 green bell pepper, finely diced
Dressing
- 1 cup mayonnaise (full-fat, such as Duke’s)
- 1 tablespoon yellow mustard
- 3 tablespoons white vinegar
- 1/2 teaspoon black pepper
- 2 teaspoons white sugar
- 1 teaspoon salt, plus more to taste
- 1/2 teaspoon granulated garlic
- 1/2 teaspoon onion powder
Instructions
- Cook the macaroni: Bring a large pot of generously salted water to a boil. Add 3 cups elbow macaroni and cook according to package directions until al dente, about 7-8 minutes. Do not overcook.
- Drain and cool: Drain the pasta in a colander and rinse with cold water until completely cool. Shake off excess water. This stops the cooking and removes excess starch.
- Make the dressing: In a medium bowl, whisk together 1 cup mayonnaise, 1 tablespoon yellow mustard, 3 tablespoons white vinegar, 1/2 teaspoon black pepper, 2 teaspoons sugar, 1 teaspoon salt, 1/2 teaspoon granulated garlic, and 1/2 teaspoon onion powder until smooth and pale yellow.
- Add vegetables to dressing: Add the finely diced red onion, celery, and green bell pepper to the dressing. Stir to coat evenly and let sit for a few minutes to mellow the onion.
- Mix half with pasta: In a large bowl, combine the cooled pasta with about half of the dressing-vegetable mixture. Toss well. It will look a little dry – that’s correct.
- Chill: Cover the bowl and refrigerate for at least 2 hours, or overnight. The flavors meld and the pasta absorbs the dressing.
- Finish and serve: Before serving, add the remaining dressing-vegetable mixture and toss well. Taste and adjust with additional salt and pepper if needed. Serve cold or at room temperature.
