Salads
This Caro Mi macaroni salad recipe transforms a classic Filipino comfort dish into something fresh and vibrant with a celery crown crunch and zesty Italian herb vinaigrette.
The traditional combination of tender macaroni, savory pork, and crisp vegetables gets an unexpected upgrade with bright lemon and fresh herbs that cut through the richness. I developed this version after years of perfecting the balance between creamy and tangy, ensuring every bite delivers that satisfying crunch and bold flavor.
The secret lies in the dressing—a bright Italian herb vinaigrette that replaces the traditional mayo while keeping the dish creamy and cohesive. The celery crown adds a satisfying crunch that holds up perfectly, even after the salad sits for hours.
Unlike traditional versions that can feel heavy, this recipe stays light and refreshing, making it ideal for picnics, potlucks, or weeknight dinners when you crave something hearty yet fresh.
What sets this macaroni salad apart is how it elevates simple ingredients into something extraordinary. The pork remains tender and flavorful, the macaroni al dente, and the vegetables crisp. The dressing ties everything together with a tangy, herby brightness that makes each bite irresistible.
This isn’t just a side dish—it’s a complete, satisfying meal that brings together the best of Filipino and Italian flavors.
Ready in under an hour, this salad keeps well for days, making it perfect for meal prep. Whether you're serving it at a family gathering or packing it for lunch, the combination of textures and flavors ensures it’s always a crowd-pleaser. Let’s get started—your taste buds will thank you.
Ingredients for caro mi macaroni salad
Sixteen ingredients transform classic Caro Mi into a vibrant, crunchy, herb-forward salad masterpiece.
| Ingredient | Amount | Notes |
|---|---|---|
| Short-Grain Macaroni 🍝 | 1 ½ lbs | Al dente cooking essential |
| Boneless Pork Shoulder 🥩 | 1 ½ lbs | Cubed, 1-inch pieces preferred |
| Celery Stalks 🧅 | 4 whole | Fresh, cut into 1-inch pieces |
| Red Bell Pepper 🌶️ | 1 whole | Diced, any color variety |
| Red Onion 🧅 | 1 whole | Diced, medium size preferred |
| Fresh Carrots 🥕 | 3 whole | Julienned, baby carrots work too |
| Extra-Virgin Olive Oil 🫒 | ¾ cup | For cooking and dressing |
| Italian Herb Vinaigrette 🍋 | 1 ½ cups | Homemade or quality store-bought |
| Fresh Lemon Juice 🍋 | ¼ cup | Freshly squeezed, seeds removed |
| Fresh Parsley 🌿 | ½ cup | Chopped, stems removed |
| Fresh Basil 🌿 | ¼ cup | Chopped, for vinaigrette |
| Garlic Cloves 🧄 | 4 cloves | Minced, for vinaigrette |
| Diamond Crystal Kosher Salt 🧂 | 1 ½ tsp | For seasoning and dressing |
| Ground Black Pepper 🌶️ | 1 tsp | Freshly ground preferred |
| Mayonnaise 🥫 | ½ cup | For creamy texture (optional) |
The pork shoulder is where this dish gets its signature richness. Look for well-marbled cuts at Whole Foods or your local butcher—they'll trim it for you if you ask. If you're short on time, Costco's pre-cubed pork shoulder works perfectly. For the celery crown, avoid the pre-shredded kind—it loses crunch fast. Fresh carrots should be crisp; if they feel soft, swap for baby carrots. The Italian herb vinaigrette is non-negotiable here—Trader Joe's has a great pre-made one, but homemade with fresh basil and parsley makes all the difference. I always double the dressing recipe because it disappears fast.
No Italian herb vinaigrette? Substitute with a bright lemon vinaigrette—just lemon juice, olive oil, Dijon mustard, and a pinch of sugar. Running low on pork? Chicken breast works beautifully—just marinate it in soy sauce and garlic before cooking. The mayo is optional but adds creaminess; Hellmann's or Duke's are reliable brands. For extra crunch, toss in toasted pine nuts or sunflower seeds. The dressing can be made a day ahead—it actually tastes better after the flavors meld. If you're making this for a crowd, prep the dressing and chop all veggies first—it cuts cooking time in half.
This salad tastes even better the next day—the flavors meld beautifully when stored properly. Keep it in an airtight container in the fridge for up to 5 days, though I rarely let it last that long. The celery crown stays crisp if you wrap it in damp paper towels and store it separately. For meal prep, portion into individual containers with a small dressing cup on the side—it keeps everything fresh and makes lunches easy. Freezing isn't recommended, as the celery and carrots turn mushy, but the dressing and cooked pork can be prepped ahead and stored separately for 3 days before assembly.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s actually one-pan friendly. The pork shoulder slow-cooks right in the same pot as the macaroni and veggies—no extra bowls, no cross-contamination, just pure convenience. (Yes, even on a Tuesday night.)
- Pork-Packed Punch: That tender, pull-apart pork shoulder? It’s the star. Shredded and mixed into the creamy macaroni with celery and bell pepper, it turns this salad into something hearty enough for dinner. Honestly, I’ve had people ask if it’s a casserole.
- Lunchbox Hero: Between us, this is my go-to for meal prep. The flavors hold up for days, and the short-grain macaroni stays just firm enough—not mushy, not dry. Pack it cold for work or school, and it’s still delicious. (My daughter picks out the onions, but still asks for seconds.)
- Budget Winner: Pork shoulder is cheap, and this recipe stretches it far. A single cut feeds four, and leftovers taste even better the next day. I’ll be real: it’s the kind of dish that makes grocery night less stressful.
Step-by-step instructions for Caro Mi macaroni salad
This Italian-inspired macaroni salad delivers hearty texture and vibrant flavor through precise technique.
Cook the Short-Grain Macaroni to Al Dente Perfection
Bring a large pot of water to a rolling boil and add 1.5 lbs short-grain macaroni. Cook until 1 minute before the package directions indicate al dente—this ensures it finishes cooking in the dressing without becoming mushy. Reserve 1 cup pasta water before draining, as the starchy liquid helps bind the dressing.
Rinse the macaroni under cold water for 10 seconds to stop the cooking process immediately. This prevents overcooking while keeping the pasta tender. Drain completely in a colander and return to the pot. Here's the thing—short-grain pasta absorbs dressing differently than long-grain, so we'll handle it gently to preserve texture.
Sear the Boneless Pork Shoulder for Rich Flavor
While the pasta cooks, heat 0.5 cup extra-virgin olive oil in a large skillet over medium-high heat. Add 1.5 lbs boneless pork shoulder cut into 1-inch cubes, seasoned with 1.5 tsp diamond crystal kosher salt and 1 tsp ground black pepper, and cook for 8-10 minutes until golden brown and cooked through.
Transfer the pork to a plate and let it rest for 5 minutes before cutting into bite-sized pieces. The residual heat finishes the cooking while keeping the meat juicy. Here's where it gets fun—those crispy edges add depth to the salad that store-bought proteins can't match.
Prepare the Celery Crown and Vegetable Mixture
In a large mixing bowl, combine the cooked and drained macaroni with 4 whole celery stalks cut into 1-inch pieces, 1 whole red bell pepper diced, 1 whole red onion diced, and 3 whole fresh carrots julienned. Add the seared pork shoulder pieces and toss gently to distribute evenly.
This is the moment that matters: the celery crown should be crisp, not soggy. If you're concerned about wilting, add the vegetables just before serving. The key is balance—enough crunch to contrast the creamy dressing, but not so much that it overpowers the pasta.
Assemble the Italian Herb Dressing
In a separate bowl, whisk together 1.5 cups Italian herb vinaigrette, 0.25 cup fresh lemon juice, 0.5 cup mayonnaise, 0.5 cup fresh parsley, and 0.25 cup fresh basil. The vinaigrette should be well combined but still slightly thick—this ensures it clings to the pasta without pooling.
Slowly drizzle in 0.25 cup extra-virgin olive oil while whisking continuously. The dressing should coat the back of a spoon but remain pourable. Taste and adjust seasoning with additional diamond crystal kosher salt or ground black pepper as needed. Real talk: the lemon juice brightens the flavors, while the mayo adds creaminess without overpowering the Italian herbs.
Combine and Chill for Maximum Flavor Development
Pour the dressing over the macaroni and vegetable mixture in the mixing bowl. Gently fold everything together until the pasta is evenly coated. If the dressing seems too thick, add 2-3 tablespoons of reserved pasta water to loosen it to your desired consistency.
Cover the bowl and refrigerate for at least 4 hours, or preferably overnight. This chilling time allows the flavors to meld and the celery crown to maintain its crispness. The longer it sits, the better the texture and taste become. Serve chilled, garnished with additional fresh parsley or basil for a pop of color and freshness.
Pro Tips For Making Caro Mi Macaroni Salad
- Cook Pork Low and Slow: Skip the high-heat sear—this isn’t steak. Braise the pork shoulder at 275°F (135°C) until it’s fork-tender, about 3-4 hours. I used to rush it, and the meat turned out dry and stringy. Low and slow keeps it juicy, and that’s non-negotiable for shredding.
- Dice Veggies Uniformly: Cut celery, bell pepper, and onion into matchsticks—no big chunks, no tiny specks. Consistent size means even cooking and a balanced bite. I learned this the hard way when my salad had mushy celery and crunchy pepper in the same mouthful.
- Shock Pasta Immediately: Drain the macaroni, then plunge it into ice water for 30 seconds. This stops the cooking process dead, preventing mushiness when you mix in the dressing later. I skipped this once and ended up with a sad, gloppy salad.
- Mix Dressing Last: Toss the warm, drained pasta with the pork and veggies first, then fold in the dressing. Adding it early makes the macaroni soggy. Wait until everything’s cool, and the flavors will cling better—trust me, it’s a game-changer.
Pro cooking tips for this dish
Pasta Cooking Secrets
Short-grain macaroni needs special handling to avoid mushiness. Cook it 1 minute less than package instructions, then rinse under cold water for 10 seconds—this stops cooking instantly while keeping it tender.
Reserve 1 cup pasta water before draining; the starch acts as a natural emulsifier for the dressing. I swear by this trick—it prevents that sad, gummy texture we all hate. 🍝
Pork Searing Mastery
For maximum flavor, sear pork shoulder cubes in 0.5 cup extra-virgin olive oil over medium-high heat until golden brown (about 8-10 minutes). Let them rest 5 minutes before cutting—this keeps them juicy.
I use a meat thermometer to confirm 160°F internal temperature before assembling. The crispy edges add depth that store-bought proteins can't match. 🥩
Celery Crown Crunch
Celery loses crunch fast, so add it last if prepping ahead. Cut stalks into 1-inch pieces and store them separately in a damp paper towel-lined container. For extra crunch, toss with 1 tsp lemon juice before mixing.
I've found that organic celery from Whole Foods stays crisp longer than conventional. The celery crown should be 30% of your veggie mix—enough to contrast the creamy dressing. 🧅
Dressing Consistency
Your dressing should be thick enough to coat the back of a spoon but still pourable. If it separates, whisk in 1 tbsp reserved pasta water at a time until smooth.
For extra brightness, add 1 tsp Dijon mustard to the vinaigrette base. I always double the recipe—it disappears fast! The mayo adds creaminess without overpowering the Italian herbs. 🍋
Chilling Time Matters
Refrigerate the salad for at least 4 hours—overnight is ideal. This lets flavors meld and the celery maintain crispness. Store in an airtight container with parchment paper between layers to prevent sogginess.
The longer it sits, the better the texture becomes. I've had this salad taste amazing 5 days later—just keep the celery separate if prepping ahead. ❄️
Make-Ahead Pro Tips
Prep the dressing and chop all veggies a day ahead—it cuts active cooking time in half. Store the cooked pork and pasta separately in the fridge for 3 days before assembly.
For meal prep, portion into individual containers with dressing on the side. This keeps everything fresh and makes lunches effortless. Trust me, your future self will thank you. 💡
Nutrition facts
Frequently asked questions
Can I substitute chicken for the pork in this macaroni salad?
Chicken breast works beautifully—just marinate it in 2 tablespoons soy sauce and 2 minced garlic cloves for 30 minutes before cooking. For extra flavor, add 1 teaspoon smoked paprika to the marinade. Cook the chicken until it reaches 165°F internal temperature, then cut into bite-sized pieces. The texture will be slightly different but still delicious.
How do I keep the celery from getting soggy in the dressing?
Add the celery crown last if prepping ahead—it loses crunch quickly. Store it separately in a damp paper towel-lined container, and toss with 1 teaspoon lemon juice just before mixing. For extra insurance, keep the celery in the fridge for no more than 4 hours before adding it to the salad. The key is timing and acidity!
Can I make this macaroni salad ahead of time?
Yes! This salad actually tastes better the next day. Assemble everything except the celery crown, then refrigerate for at least 4 hours (overnight is ideal). Store the celery separately and add it just before serving. The flavors meld beautifully when chilled, and the dressing clings perfectly to the pasta. Just keep it in an airtight container with parchment paper between layers.
What if I don't have Italian herb vinaigrette?
No problem! Make a quick substitute with 0.5 cup olive oil, 0.25 cup lemon juice, 1 tablespoon Dijon mustard, 1 teaspoon honey, and 1 teaspoon dried Italian seasoning. Whisk everything together and adjust seasoning to taste. This bright lemon vinaigrette adds the same tangy kick without the mayo.
Why does my macaroni salad get watery after sitting?
This usually happens when the pasta releases too much starch or the dressing isn't thick enough. To fix it, use short-grain pasta (it holds up better) and make sure your dressing is thick enough to coat the back of a spoon. If it's still too thin, stir in 1 tablespoon reserved pasta water at a time until it reaches the right consistency. Also, avoid overmixing after adding the dressing—just fold gently.
