Love this? Pin it for later!
When my husband and I started our first Whole30 round three years ago, I was terrified we'd be stuck eating plain chicken and steamed vegetables for a month. Fast forward to day 14, and I was whipping up this restaurant-worthy surf-and-turf that had us both questioning whether we were actually on a "diet." The combination of tender sirloin steak bites and succulent shrimp, all bathed in a rich garlic ghee sauce, became our Friday night tradition—completely compliant but tasting like pure indulgence.
What makes this recipe special isn't just its incredible flavor (though that's certainly a major factor). It's the way it comes together in under 30 minutes, making it perfect for those busy weeknights when takeout is calling your name. The steak gets that perfect crust while staying juicy inside, and the shrimp cook up plump and tender without any rubbery texture issues. Plus, everything cooks in one pan, which means minimal cleanup—a win in my book any day of the week.
I've served this to guests who had no idea it was Whole30 compliant, and they've begged for the recipe. It's elegant enough for date night at home, quick enough for meal prep Sunday, and satisfying enough that you won't feel deprived while doing a reset. The garlic butter sauce is so good, you'll want to drink it straight from the pan (and I won't judge if you do).
Why This Recipe Works
- One-Pan Wonder: Everything cooks in a single skillet, making cleanup a breeze and keeping those flavors mingling beautifully.
- Perfect Protein Pairing: The combination of beef and seafood creates a surf-and-turf experience that feels incredibly indulgent while staying compliant.
- Quick Weeknight Hero: From fridge to table in under 30 minutes, this dish moves faster than most delivery options.
- Meal Prep Champion: The steak and shrimp reheat beautifully, making this perfect for Sunday prep and weekday lunches.
- Garlic Butter Magic: The ghee-based sauce delivers all the richness of traditional garlic butter without any dairy or inflammatory oils.
- Restaurant Quality: Proper searing techniques and timing create a dish that rivals any steakhouse, right in your own kitchen.
- Flexible Serving: Serve over cauliflower mash, zucchini noodles, or alongside roasted vegetables for endless variety.
Ingredients You'll Need
Quality ingredients make all the difference in this simple dish. Since we're working with minimal seasonings to stay Whole30 compliant, each component needs to shine on its own. Here's what to look for and why each ingredient matters:
Sirloin Steak (1.5 lbs): I prefer top sirloin for this recipe because it strikes the perfect balance between tenderness and flavor. It's leaner than ribeye but more flavorful than tenderloin, and when cut into bite-sized pieces and seared properly, it becomes incredibly tender. Look for bright red meat with good marbling throughout. If you can't find sirloin, New York strip or even flat iron steak work beautifully. Just avoid anything too lean like eye of round, which can become tough when cooked as bites.
Raw Shrimp (1 lb): Always buy wild-caught when possible—it has better flavor and texture than farm-raised. Size 16-20 count (meaning 16-20 shrimp per pound) is ideal for this recipe. They're substantial enough to stand up to the steak but not so large that they overpower each bite. Make sure they're peeled and deveined; while you can do this yourself, it's worth the extra few dollars to have it done at the fish counter. If using frozen shrimp, thaw them completely and pat very dry before cooking.
Ghee (4 tablespoons): This clarified butter is pure golden magic for Whole30 cooking. It has all the buttery flavor without any milk solids, making it lactose-free and compliant. I make my own ghee from grass-fed butter—it's surprisingly easy and much more economical than buying it. If you're in a pinch, you could use coconut oil, but the flavor won't be quite the same.
Garlic (6 cloves): Fresh garlic is non-negotiable here. Pre-minced garlic from a jar has been sitting in preservatives that can muddy the flavor. Take the extra two minutes to mince your own—your taste buds will thank you. If you're a true garlic lover (like me), you might even want to add an extra clove or two.
Fresh Herbs: A combination of fresh parsley and chives adds brightness and color to the finished dish. Dried herbs won't provide the same pop of freshness, so try to use fresh if at all possible. If you must substitute, use one-third the amount of dried herbs.
Seafood Seasoning: I use a homemade blend of paprika, garlic powder, onion powder, dried thyme, oregano, salt, and a touch of cayenne. Old Bay seasoning typically contains sugar and other non-compliant ingredients, so making your own ensures you stay on track while still getting that classic seafood flavor profile.
How to Make Whole30 Garlic Butter Steak Bites and Shrimp
Prep Your Ingredients
Start by patting your steak completely dry with paper towels—this is crucial for achieving that beautiful crust. Cut the steak into 1-inch cubes, trying to keep them as uniform as possible so they cook evenly. Pat the shrimp dry as well, then season both proteins generously with salt and pepper. Let them sit at room temperature for 15 minutes while you prep everything else. This step ensures even cooking and better searing.
Make the Seasoning Blend
In a small bowl, combine 1 teaspoon paprika, 1 teaspoon garlic powder, 1 teaspoon onion powder, ½ teaspoon dried thyme, ½ teaspoon dried oregano, and a pinch of cayenne pepper. This blend will season both the steak and shrimp, tying the whole dish together with warm, aromatic flavors that complement both proteins beautifully.
Heat Your Pan Properly
Place a large cast-iron skillet or heavy-bottomed pan over medium-high heat for 3-4 minutes. You want the pan screaming hot—when you flick a drop of water on it, it should sizzle and evaporate immediately. Add 2 tablespoons of ghee, swirling to coat the pan evenly. The ghee should shimmer but not smoke. If it starts smoking, reduce the heat slightly.
Sear the Steak Bites
Working in batches to avoid overcrowding (this is key for proper searing!), add half the steak cubes in a single layer. Let them cook undisturbed for 2-3 minutes until a golden crust forms. Flip and cook another 2-3 minutes for medium doneness. Remove to a plate and repeat with remaining steak. Overcrowding the pan causes the meat to steam rather than sear, resulting in gray, tough steak bites instead of beautifully caramelized ones.
Season the Steak
Return all steak bites to the pan and sprinkle with half of your seasoning blend. Toss to coat evenly and let cook for 30 seconds to toast the spices. Remove steak to a clean plate and tent with foil to keep warm. Those browned bits (fond) in the bottom of the pan? Pure flavor gold that will enhance our sauce later.
Cook the Shrimp
Add another tablespoon of ghee to the same pan. When hot, add shrimp in a single layer. Cook for 1-2 minutes until pink starts to appear, then flip and cook another 1-2 minutes until just cooked through. Be careful not to overcook—shrimp go from perfect to rubbery quickly. They should form a "C" shape, not an "O" shape. Season with the remaining spice blend and remove to the plate with the steak.
Create the Garlic Butter Sauce
Reduce heat to medium and add the final tablespoon of ghee. Add minced garlic and cook for 30-45 seconds, stirring constantly, until fragrant but not browned. Burnt garlic becomes bitter and will ruin the entire dish. Add 2 tablespoons of water or compliant chicken broth to deglaze the pan, scraping up all those beautiful browned bits.
Combine Everything
Return steak and shrimp to the pan, tossing everything together in the garlic butter sauce for 1-2 minutes until heated through. The sauce should coat everything in a glossy, aromatic blanket. Remove from heat and immediately add fresh parsley and chives, tossing to combine. The residual heat will wilt the herbs slightly and release their fresh flavors.
Rest and Serve
Let the dish rest for 2-3 minutes off heat—this allows the proteins to reabsorb some of the juices and ensures every bite is succulent. Serve immediately over cauliflower mash, alongside roasted vegetables, or on its own with a fresh green salad. Don't forget to spoon extra garlic butter sauce over the top!
Expert Tips
Perfect Temperature
A cast-iron pan holds heat beautifully, but if using stainless steel, you might need to adjust heat more frequently. The pan should be hot enough to sear but not so hot that the ghee burns.
Dry = Crust
Moisture is the enemy of a good sear. Pat your proteins dry multiple times if needed. Even a little surface moisture will steam instead of sear, leaving you with gray, unappetizing meat.
Don't Overcrowd
This tip can't be overstated. Cook in batches even if it seems tedious. Overcrowding drops the pan temperature and creates steam, resulting in boiled rather than seared meat.
Shrimp Timing
Shrimp cook quickly and continue cooking from residual heat. Remove them when they just turn pink and opaque. Better slightly underdone than rubbery!
Make Your Own Ghee
Simmer grass-fed butter over low heat until milk solids separate, then strain through cheesecloth. Homemade ghee costs half as much and tastes fresher than store-bought.
Freezer Friendly
Cooked steak bites freeze beautifully for up to 3 months. Freeze in single layers on a baking sheet, then transfer to freezer bags. Perfect for quick weeknight meals!
Variations to Try
Surf & Turf Scampi
Add ¼ cup compliant chicken broth and 2 tablespoons lemon juice to the garlic butter sauce for a scampi-style variation that's bright and flavorful.
Spicy Cajun Style
Replace the herb blend with Cajun seasoning (make sure it's sugar-free) and add ½ teaspoon red pepper flakes for a spicy kick that'll warm you up.
Lemon Herb Variation
Add the zest of one lemon and replace the parsley with fresh basil and tarragon for a French-inspired version that's incredibly aromatic.
Mushroom Medley
Sauté 8 ounces of mixed mushrooms in the pan after cooking the steak, then proceed with the recipe for an earthy, umami-rich version.
Storage Tips
Proper storage ensures your leftovers taste just as amazing as the first serving. The key is storing components separately when possible and reheating gently to maintain the perfect texture of both the steak and shrimp.
Refrigerator Storage
Store leftovers in an airtight container in the refrigerator for up to 3 days. I recommend storing the proteins and any sauce together, as the sauce helps keep everything moist during storage. If you have separate components (like cauliflower mash or vegetables), store those separately and reheat them according to their individual needs.
Freezer Instructions
Both steak bites and shrimp freeze well, but I recommend freezing them separately for best results. Place cooled steak bites in a single layer on a parchment-lined baking sheet and freeze for 2 hours, then transfer to freezer bags. This prevents clumping. Frozen steak bites keep for up to 3 months, while frozen shrimp are best used within 6 weeks. Thaw overnight in the refrigerator before reheating.
Reheating Guidelines
For best results, reheat in a skillet over medium-low heat with a bit of ghee or compliant broth. This helps restore moisture and prevents overcooking. Microwave reheating works in a pinch—use 50% power in 30-second intervals, stirring between each. Add a splash of broth if things seem dry. Never reheat more than once, as this compromises both texture and food safety.
Frequently Asked Questions
Absolutely! While sirloin is my favorite for its balance of flavor and tenderness, you can use ribeye for a richer version, New York strip for special occasions, or even flat iron steak for a budget-friendly option. Just avoid very lean cuts like eye of round, which can become tough when cooked as bites. If using a fattier cut like ribeye, you might want to reduce the ghee slightly since more fat will render during cooking.
While ghee provides the best flavor, you have several Whole30-compliant alternatives. Refined coconut oil works well, though it will add a subtle coconut flavor. Duck fat or beef tallow are incredible for searing and add rich, meaty flavors. Avocado oil has a neutral flavor and high smoke point, making it perfect for high-heat searing. Just avoid regular butter, as the milk proteins make it non-compliant.
Perfectly cooked shrimp form a gentle "C" shape and turn pink with opaque flesh. If they curl into a tight "O" shape, they're overcooked and will be rubbery. The cooking time varies based on size, but generally 1-2 minutes per side for 16-20 count shrimp. When in doubt, remove them slightly early—they'll continue cooking from residual heat. Better slightly underdone than overdone, as you can always cook them a bit more if needed.
This recipe is excellent for meal prep! Cook the entire dish as directed, then cool completely before storing in portioned containers. The flavors actually meld beautifully overnight. For best results, slightly undercook both the steak and shrimp since you'll be reheating them later. Store any accompanying vegetables or cauliflower mash separately to maintain their texture. Reheat gently in a skillet with a splash of broth or water to restore moisture.
The options are endless! Try it over zucchini noodles or spaghetti squash, alongside roasted Brussels sprouts or asparagus, or on a bed of sautéed spinach. For a heartier meal, serve with roasted sweet potatoes or butternut squash. It's also delicious over a simple green salad with a lemon vinaigrette, or with roasted broccoli and bell peppers for a colorful, nutritious plate.
Absolutely! While created for Whole30, this recipe is simply good food that happens to be compliant. I've served it to guests who aren't doing Whole30, and they rave about it. The flavors are rich and satisfying without any "diet food" taste. You could even use regular butter instead of ghee if you're not following Whole30—the technique and timing remain exactly the same. It's a crowd-pleaser regardless of dietary restrictions.
Whole30 Garlic Butter Steak Bites and Shrimp
Ingredients
Instructions
- Prep the ingredients: Pat steak cubes and shrimp completely dry with paper towels. Season generously with salt and pepper. Let sit at room temperature for 15 minutes.
- Make seasoning blend: Combine paprika, garlic powder, onion powder, thyme, oregano, and cayenne in a small bowl.
- Heat the pan: Place a large cast-iron skillet over medium-high heat for 3-4 minutes. Add 2 tablespoons ghee and swirl to coat.
- Cook steak in batches: Sear steak cubes in batches, 2-3 minutes per side for medium doneness. Remove to a plate.
- Season steak: Return all steak to pan, add half the seasoning blend, toss for 30 seconds. Remove to plate and tent with foil.
- Cook shrimp: Add remaining ghee to pan. Sear shrimp 1-2 minutes per side until pink and opaque. Season with remaining spice blend.
- Make garlic butter: Reduce heat to medium, add final ghee and garlic. Cook 30-45 seconds until fragrant. Deglaze with water or broth.
- Combine and serve: Return steak and shrimp to pan, toss in garlic butter for 1-2 minutes. Remove from heat, add herbs, and serve immediately.
Recipe Notes
For the best sear, ensure your proteins are completely dry and the pan is hot before adding them. Cook in batches to avoid overcrowding, which causes steaming instead of searing. The recipe is easily doubled for larger gatherings, but use two pans to maintain proper searing temperatures.