XO Sauce Mac and Cheese

Closeup of shrimp mac and cheese in a plate with a spoon.

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

Buttery succulent shrimp, perfectly cooked pasta, a smoky and spicy XO sauce infused four cheese sauce, fragrant Thai sweet basil and the BEST crunchy and spicy XO sauce breadcrumbs topping come together to make this showstopping XO Sauce Mac and Cheese!



For the Shrimp:

  • 340 grams / 12 ounces peeled and deveined Shrimp (or Prawns – size 31/40) – thawed if using frozen, rinsed and pat-dried
  • ¼½ TSP Kosher Salt, to taste
  • ¼ TSP freshly cracked Black Pepper, to taste
  • 1.5 TBLS Unsalted Butter, for cooking

For the XO Sauce Mac and Cheese

  • 4 Asian Red Shallots (or regular shallots) – minced
  • 6 Garlic cloves – minced
  • 212 Red Chilies (I used Bird’s Eye, but any small hot red chilies will work), to taste – finely chopped
  • 1.5 cups Thai Sweet Basil Leaves (or Italian basil) – thinly sliced
  • 1 TSP Kosher Salt, to taste
  • 1 TSP freshly cracked Black Pepper, to taste
  • ½ TSP Garlic Powder
  • ½1.5 TSP Crushed Red Pepper Chili Flakes, to taste
  • ½1.5 TSP Ground Cayenne, to taste
  • 1.5 TSP Smoked Paprika (hot or sweet)
  • ½ TSP Dried Thyme
  • ½ TSP Dried Mint Flakes
  • ¾ cup / 45 grams freshly grated Gouda Cheese
  • ¾ cup / 71 grams freshly grated Gruyère Cheese
  • ½ cup / 60 grams freshly grated Mozzarella Cheese
  • ¾ cup / 57 grams freshly grated Parmigiano Reggiano Cheese (or Parmesan)
  • 12 ounces / 340 grams uncooked Short-cut Pasta (I used Pipe Rigate, but any short-cut pasta will work)
  • 2 TBLS Unsalted Butter
  • 3 TBLS / 24 grams Unbleached White All-Purpose Flour
  • 3 cups / 710ml Whole Milk
  • ¼ cup / 58 grams XO Sauce (I used Lee Kum Kee Extra Hot XO Saucesee notes*)
  • 2 TBLS Double Concentrated Tomato Paste

For the XO Sauce Breadcrumbs Topping:

  • ½ cup / 34 grams Panko Breadcrumbs
  • 1 TBLS XO Sauce
  • ½ TBLS Chili Oil from the XO Sauce Jar (or melted unsalted butter for a milder topping)



  1. Prepare the fresh ingredients: Chop/slice the Asian red shallots, garlic, red chilies, and Thai sweet basil leaves as indicated in the ‘ingredients’ section.
  2. Combine spices and seasonings: For the mac and cheese, combine all of the spices in a small bowl – the kosher salt, freshly cracked black pepper, garlic powder, crushed red pepper flakes, ground cayenne, smoked paprika, dried thyme, and dried mint flakes. Cover and set aside.
  3. Grate the cheeses: Grate the Gouda, Gruyère, mozzarella, and Parmigiano Reggiano cheeses using a box grater. Combine ¼ cup each of the mozzarella and Parmigiano Reggiano cheese in a small measuring cup and reserve separately for the breadcrumbs topping. Combine the remaining cheeses (3/4 cup Gruyère, ½ cup Gouda, ¼ cup mozzarella, and ½ cup Parmigiano Reggiano) for the mac and cheese sauce in a large measuring cup or bowl for the mac and cheese and set aside.

For the XO Sauce Mac and Cheese with Shrimp:

  1. Cook the pasta: Cook the pasta 2 minutes shy of the time indicated on the package in a large pot of boiling salted water. Drain into a colander. Run cold water over the pasta to halt the cooking process and prevent sticking.
  2. Cook the shrimp: Rinse the shrimp thoroughly and pat-dry with paper towels. Place on a large plate and season with kosher salt and freshly cracked black pepper to taste. Heat 1.5 tablespoons unsalted butter in a large deep sauté pan over medium-high heat. Once melted and frothing, add the shrimp in an even layer and cook for a minute undisturbed. Then flip the pieces over and cook the other side for another minute or until pink and just cooked through. Transfer to a clean bowl and set aside.
  3. Preheat oven: Preheat broiler on high (or the oven grill setting).
  4. Sauté shallots and aromatics: Heat the remaining 2 tablespoons of unsalted butter in the same pan used to cook the shrimp over medium-high heat. Once melted and frothing, add the shallots and sauté for a minute until slightly softened. Add the garlic and red chilies and sauté for 30 seconds until fragrant.
  5. Build the cream sauce: Mix in the all-purpose flour and tomato paste and cook for 1-2 minutes to get rid of the floury taste. Slowly pour in the whole milk while stirring until combined well. Stir in all of the spices and seasonings and the XO sauce until combined well. Bring the sauce up to a gentle simmer. It will start to thicken.
  6. Add cheeses: Stir in the Gouda, Gruyère, mozzarella, and Parmigiano Reggiano cheese (that you reserved for the mac and cheese sauce), one handful at a time, making sure the cheese has fully melted and integrated with the sauce before adding the next handful.
  7. Add the pasta, shrimp, and basil: Switch off the heat and add the cooked pasta and shrimp. Toss until everything is combined well with the sauce. Then stir in most of the Thai sweet basil (reserve ¼ cup for garnish). Transfer the mac and cheese to a 9×13-inch baking dish.
  8. Make the XO sauce breadcrumbs topping: To the measuring cup (or bowl) with the mozzarella and Gouda cheeses reserved for the topping, add 1 tablespoon of XO sauce and ½ TBLS chili oil from the XO sauce jar (or use melted unsalted butter for a milder topping). Mix well to combine, then sprinkle evenly over the mac and cheese in the baking dish.
  9. Broil: Place the dish in the oven and broil on high for 2-3 minutes or until the panko breadcrumbs are crisp and golden brown. Transfer to a wire cooling rack and allow to cool for 5-10 minutes.
  10. To Serve: Garnish with the reserved Thai sweet basil and serve immediately.



  1. XO Sauce. This Cantonese condiment from Hong Kong is full of amazing savory and spicy flavors. It’s made with chili peppers, shallots, garlic, dried seafood (usually dried shrimp and scallop, but sometimes abalone too), and Jinhua pork/ham. While there are several brands that produce XO sauce, Lee Kum Kee’s is the one that’s most widely available outside of Hong Kong. I use their extra hot XO Sauce, but they make a regular XO sauce too which is great if you prefer to make this milder. Look for it it in an Asian supermarket. You can also use a homemade XO sauce too if you prefer.
  2. Pasta. I used pipe rigate pasta, which is similar to macaroni but with a wider hole for sauce to seep into. Any short-cut pasta shape such as penne, farfalle, macaroni, cavatappi, galletti n°44, conchiglie, etc. will work.
  3. Cheeses: Use freshly grated cheese from blocks of cheese. Bagged pre-shredded cheese at the supermarkets have anti-caking agents which make it difficult for it to melt into the cream sauce. Freshly grated cheese from a block will prevent it from clumping in the sauce and will melt more smoothly.
  4. Make it milder. Use a regular spicy XO sauce (not extra hot), less (or omit) fresh red chilies, sweet smoked paprika, and less of (or omit) the crushed red pepper flakes and ground cayenne. Use melted unsalted butter or olive oil instead of chili oil from the XO sauce jar for the breadcrumbs topping.
  5. Baking dish size. You can either use a 9×13-inch baking dish or two 7×9-inch baking dishes.
  6. Storing and reheating. Store leftovers in a sealed airtight container in the refrigerator for up to 3 days. Reheat small servings in bowls for 1-2 minutes or until hot throughout. Alternatively, cover the dish with a sheet of foil and reheat in a preheated oven at 190°C/375°F for 20 minutes. Then remove the foil and heat for 2-3 minutes or until the topping gets a little crispy again too.
  7. To make it gluten-free: Use gluten-free pasta, a gluten-free flour for the cream sauce, and gluten-free breadcrumbs. Lee Kum Kee XO sauces are made with corn starch and are GF certified. 


Keywords: Xo sauce mac and cheese, asian mac and cheese, mac and cheese shrimp