
This copycat version delivers the same creamy indulgence you love from the restaurant, right in your kitchen.
I’ve perfected the balance of cheeses and a velvety sauce to match Bonefish Grill’s signature dish exactly.
Ingredients for Bonefish Grill Mac and Cheese
Rich, velvety, and packed with three cheeses. Restaurant-quality at home.
| Ingredient | Amount | Notes |
|---|---|---|
| Elbow Macaroni 🍝 | 12 oz | Or cavatappi for texture |
| Unsalted Butter 🧈 | ½ cup | Divided for roux and topping |
| All-Purpose Flour 🌾 | ¼ cup | For thickening roux |
| Whole Milk 🥛 | 2 cups | Full-fat for creaminess |
| Heavy Cream 🥛 | 1 cup | Do not substitute |
| Sharp Cheddar Cheese 🧀 | 2 cups | Freshly grated from block |
| Gruyère Cheese 🧀 | 1 cup | Freshly grated for nutty depth |
| Parmesan Cheese 🧀 | ½ cup | Freshly grated, fine texture |
| Dijon Mustard 🟡 | 1 tbsp | For subtle tang |
| Garlic Powder 🧄 | ½ tsp | Enhances cheese flavor |
| Onion Powder 🧅 | ½ tsp | Balances richness |
| Salt 🧂 | 1 tsp | Diamond Crystal preferred |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Panko Breadcrumbs 🍞 | ½ cup | For crispy topping |
| Fresh Parsley 🌿 | 2 tbsp | Chopped, for garnish |
[recipe_ingredient_scaler]
The cheese blend is what makes this sing. Sharp cheddar for punch, Gruyère for that nutty depth you remember from the restaurant, and Parmesan to tie it all together. Buy blocks and grate them yourself—pre-shredded has anti-caking agents that make the sauce grainy. I always grab mine from Whole Foods or Murray’s Cheese if I’m feeling fancy (worth it for this).
No Gruyère? Fontina melts beautifully and has a similar vibe. Full-fat milk is non-negotiable here—2% or skim will break the sauce. In a bind, half-and-half plus a splash of milk works instead of heavy cream. The Dijon is subtle but important—yellow mustard at half the amount if that’s all you’ve got. Panko gives the best crunch, but regular breadcrumbs work too (just toast them first).
Leftovers keep 3-4 days in the fridge—reheat gently with a splash of milk to bring back the creaminess. Freezes surprisingly well for up to 2 months (thaw in the fridge overnight). The topping’s best fresh, so add extra breadcrumbs when reheating.
Why You’ll Love This Recipe
- One-Pot Wonder: I love that this comes together in a single pot—just boil the elbow macaroni, then use the same pot for the butter, flour, and creamy milk mixture.
- Velvety Dream: The combo of whole milk and heavy cream makes it so rich and smooth, with that restaurant-quality taste I crave at home.
- Crowd Pleaser: Honestly, this works for everything—weeknight dinners, potlucks, or even a cozy night in with just me and a big bowl.
- Budget Stretcher: A pound of elbow macaroni goes a long way, and the butter-flour roux keeps it simple without breaking the bank.
Step-by-Step Instructions for Creamy Mac and Cheese
Here’s the method I use to achieve that signature velvety texture every time.
Step 1: Cook the Elbow Macaroni to Al Dente
Bring a large pot of generously salted water to a rolling boil. Add the 12 oz Elbow Macaroni and cook for 1 minute less than the package instructions indicate for al dente. You want the pasta slightly undercooked because it’ll finish in the oven.
Drain the macaroni in a colander but don’t rinse it. The residual starch helps the cheese sauce cling beautifully to each piece. I like to give it a quick shake in the colander to remove excess water, then set it aside while I make the sauce.
Step 2: Create a Smooth Roux Base
In a large pot or Dutch oven, melt 0.5 cup Unsalted Butter over medium heat. Once melted, whisk in the 0.25 cup All-Purpose Flour to form a smooth paste. Cook this roux for 1-2 minutes, stirring constantly, until it turns a light golden color and smells slightly nutty.
This step is crucial—it removes the raw flour taste and creates the foundation for your velvety cheese sauce. Don’t let it brown too deeply or your sauce will take on a toasted flavor that overpowers the cheese. The mixture should bubble gently but not aggressively.
Step 3: Build the Ultra-Creamy Cheese Sauce
Gradually whisk in the 2 cups Whole Milk and 1 cup Heavy Cream, a little at a time, to prevent lumps from forming. Bring the mixture to a gentle simmer, then reduce heat to medium-low. Let it cook for 3-4 minutes until it thickens enough to coat the back of a spoon.
Stir in the 1 tbsp Dijon Mustard, 0.5 tsp Garlic Powder, 0.5 tsp Onion Powder, 1 tsp Salt, and 0.5 tsp Ground Black Pepper. Then, working quickly, add the 2 cups Sharp Cheddar Cheese, 1 cup Gruyère Cheese, and 0.5 cup Parmesan Cheese, stirring constantly until completely melted and smooth. The sauce should be glossy and thick enough to heavily coat a spoon.
Step 4: Combine and Top for Baking
Add the cooked elbow macaroni to the cheese sauce and stir until every piece is evenly coated. Transfer the mixture to a greased 9×13-inch baking dish. The pasta should be completely submerged in the creamy sauce with no dry spots.
In a small bowl, melt 2 tbsp of the unsalted butter (from the divided amount) and mix it with the 0.5 cup Panko Breadcrumbs. Sprinkle this evenly over the top of the mac and cheese. This buttery breadcrumb topping will bake into a perfect golden crust.
Step 5: Bake to Perfection and Garnish
Bake in a preheated 375°F oven for 20-25 minutes until the top is golden brown and the edges are bubbling. You’ll know it’s ready when the breadcrumbs have turned a deep golden color and the cheese sauce is visibly bubbling around the edges.
Remove from the oven and let it rest for 5 minutes before serving. This allows the sauce to thicken slightly and makes serving easier. Garnish with the 2 tbsp Fresh Parsley just before serving for a pop of color and freshness. The parsley cuts through the richness with a bright contrast.
Pro Tips For Making Bonefish Grill Mac And Cheese
- Cook Pasta Al Dente: Boil the elbow macaroni for 1 minute less than the package says—it’ll finish cooking in the sauce and won’t turn mushy. I learned this the hard way after ending up with a gluey mess more than once.
- Warm Your Dairy: Take the whole milk and heavy cream out of the fridge 20 minutes before starting, or microwave them for 30 seconds. Cold dairy can make the sauce break, and nobody wants a clumpy mac and cheese.
- Skip the Pre-Shredded: If you’re adding cheese (and you should), grate it fresh—pre-shredded has anti-caking agents that make the sauce grainy. After burning three batches trying to fix this, I finally switched and never looked back.
- Thicken Slowly: Whisk the flour and butter for a full 2 minutes over medium heat to cook out the raw flavor. Rush this step, and your roux will taste like paste. My grandmother swore by this, and she was right.
Common Mistakes When Making This Recipe
Overcooked Pasta
Cook your 12 oz Elbow Macaroni for 1 minute less than package directions. Overcooked pasta turns mushy during baking, ruining the signature texture. I always taste-test for that perfect al dente bite.
Lumpy Cheese Sauce
Whisk your dairy in slowly over medium heat to prevent lumps. Add shredded cheese gradually, stirring constantly. Pre-shredded cheese often contains anti-caking agents that cause graininess—always grate fresh blocks. 🔥
Sauce Breaking
Use full-fat dairy—2 cups Whole Milk and 1 cup Heavy Cream are non-negotiable. Low-fat versions can’t handle the heat and will separate. If your sauce looks oily, reduce heat immediately and whisk vigorously.
Skipping the Roux
Don’t rush the roux step—0.25 cup All-Purpose Flour and 0.5 cup Unsalted Butter need 1-2 minutes to cook out the raw flour taste. A pale golden color signals it’s ready for dairy.
Dry Breadcrumb Topping
Mix your 0.5 cup Panko Breadcrumbs with melted butter before sprinkling. Dry breadcrumbs burn easily and won’t form that coveted golden crust. I use 2 tbsp of the reserved butter for this.
Skipping the Rest
Let your dish rest for 5 minutes after baking. This allows the sauce to thicken and set, making serving easier. Cutting too soon results in a runny mess that won’t plate beautifully.
Nutrition Facts
Frequently Asked Questions
Can I use a different pasta shape?
While elbow macaroni is classic, cavatappi or shells work great too. Just stick to 12 oz and cook 1 minute less than package directions for perfect texture.
Why does my sauce turn grainy?
Pre-shredded cheese is the usual culprit. Always grate sharp cheddar, Gruyère, and Parmesan fresh from blocks. Also, keep heat at medium-low when adding cheese to prevent separation.
Can I make this ahead of time?
Yes! Assemble the dish (without baking), cover tightly, and refrigerate for up to 24 hours. Add 5-10 minutes to baking time if cooking from cold.
- Recipe for Boneless Pork Chops in Cast Iron Skillet: Sear and Baste to Juicy Perfection - October 3, 2026
- Recipe for Boneless Cross Rib Roast: Slow-Roasted Beef with Herb Crust - October 3, 2026
- Hamburgers in Sauce Recipe Crock Pot: Slow-Cooked Savory Delight - October 3, 2026