Whole30 Creamy Tuscan Garlic Salmon with Sun-Dried Tomatoes

5 min prep 6 min cook 4 servings
Whole30 Creamy Tuscan Garlic Salmon with Sun-Dried Tomatoes
Save This Recipe!
Click to save for later - It only takes 2 seconds!

Love this? Pin it for later!

If you've ever dreamed of restaurant-quality salmon that meets every Whole30 requirement while tasting like pure indulgence, you're in for a treat. This creamy Tuscan garlic salmon has become my go-to showstopper for everything from intimate date nights to celebratory family dinners, and I'm thrilled to finally share the recipe that has my friends begging for invitations.

I first created this dish during a particularly challenging January Whole30 when I was craving something that felt luxurious without breaking any rules. After one bite of the silky coconut cream sauce studded with sun-dried tomatoes and spinach, my husband declared it better than any restaurant salmon we'd ever ordered. The combination of perfectly seared salmon with that incredibly rich, garlicky sauce has since become our monthly tradition, whether we're doing Whole30 or not.

What makes this recipe truly special is how it transforms simple, compliant ingredients into something that feels downright decadent. The sauce develops layers of flavor as the garlic caramelizes slightly, the sun-dried tomatoes release their concentrated sweetness, and the coconut cream reduces to velvety perfection. Each bite delivers tender, flaky salmon bathed in that incredible Tuscan-inspired sauce that clings to every morsel.

Why This Recipe Works

  • Restaurant-Quality Results: Professional searing technique creates perfectly crispy skin while keeping the interior moist and tender
  • Creamy Without Dairy: Full-fat coconut milk creates an incredibly rich sauce that rivals any dairy-based Tuscan cream sauce
  • One-Pan Simplicity: Everything cooks in a single skillet, making cleanup a breeze while building maximum flavor
  • Meal Prep Hero: The sauce actually improves overnight, making this perfect for make-ahead lunches
  • Impressive Presentation: Vibrant colors and restaurant-style plating make this dinner party worthy
  • Family-Friendly: Even picky eaters love the mild, creamy sauce that complements rather than overwhelms the salmon
  • Nutritious Powerhouse: Packed with omega-3s, vitamins, and minerals while staying completely compliant

Ingredients You'll Need

Ingredients

Before we dive into creating this masterpiece, let's talk about each ingredient and why it matters. Quality ingredients make all the difference in a recipe this elegant yet simple.

For the Salmon:

Fresh Salmon Fillets (1.5 lbs total): Look for wild-caught Alaskan or Pacific salmon when possible. The flesh should be bright and firm, not dull or mushy. I prefer skin-on fillets because the skin becomes incredibly crispy and acts as a natural barrier during cooking, but skinless works beautifully too. Each fillet should be about 6-8 ounces for the perfect portion size.

Avocado Oil (3 tablespoons): This neutral oil has a high smoke point, making it perfect for achieving that gorgeous sear without burning. Olive oil works in a pinch, but avocado oil's mild flavor lets the salmon shine.

For the Creamy Tuscan Sauce:

Full-Fat Coconut Milk (1 can): This is the secret to our luxurious, dairy-free cream sauce. Don't confuse it with coconut cream or light coconut milk. I recommend Thai Kitchen or Native Forest brands for their consistency. Shake the can vigorously before opening, or better yet, blend it for ultimate smoothness.

Sun-Dried Tomatoes (½ cup): Oil-packed sun-dried tomatoes deliver the most flavor, but dry-packed work too. If using dry-packed, rehydrate them in warm water for 10 minutes. I love the California Sun Dry brand for their intense sweetness and meaty texture.

Fresh Garlic (6 cloves): Yes, six cloves! This is Tuscan garlic salmon, after all. Fresh garlic creates the aromatic foundation of our sauce. Press or mince it finely for maximum flavor distribution.

Baby Spinach (3 cups): The spinach wilts down dramatically and adds beautiful color plus nutrients. Baby spinach is more tender than mature spinach, but either works. If using mature spinach, remove any tough stems.

Seasonings & Herbs:

Italian Seasoning (2 teaspoons): A quality blend of oregano, basil, thyme, and rosemary. I make my own using equal parts dried herbs for the freshest flavor.

Fresh Basil (¼ cup): The bright, peppery notes of fresh basil absolutely make this dish. If you must substitute, use half the amount of dried basil, but fresh is worth the splurge.

Lemon Juice and Zest: Fresh lemon brightens the rich sauce and enhances all the other flavors. Don't skip the zest – it contains the most aromatic oils.

How to Make Whole30 Creamy Tuscan Garlic Salmon with Sun-Dried Tomatoes

1
Prepare and Pat Dry the Salmon

Remove salmon from the refrigerator 15 minutes before cooking – this helps it cook more evenly. Using paper towels, pat each fillet very dry, paying special attention to the skin if using skin-on. Moisture is the enemy of a good sear. Season both sides generously with salt and pepper. I use about ¾ teaspoon kosher salt and ¼ teaspoon black pepper per side.

2
Heat Your Pan to Perfect Temperature

Place a large stainless steel or cast-iron skillet over medium-high heat for 2-3 minutes. You want it hot enough that a drop of water skitters across the surface. Add 2 tablespoons avocado oil and swirl to coat. The oil should shimmer immediately but not smoke. If it smokes, reduce heat slightly.

3
Achieve the Perfect Salmon Sear

Carefully place salmon fillets skin-side up (or presentation side down) in the hot pan. Don't overcrowd – cook in batches if necessary. Press down gently with a spatula for 10 seconds to ensure full contact. Let cook undisturbed for 4-5 minutes until the bottom develops a deep golden crust. The salmon should release easily when ready to flip.

4
Flip and Finish Cooking

Using a thin metal spatula, flip each fillet carefully. If using skin-on, the skin should now be facing down. Cook for 2-4 minutes more, depending on thickness. The salmon is done when it reaches 125°F (52°C) for medium-rare or 135°F (57°C) for medium. Transfer to a warm plate and tent loosely with foil while you make the sauce.

5
Sauté the Aromatic Base

Reduce heat to medium and add remaining 1 tablespoon avocado oil to the same pan. Add minced garlic and sauté for 30-45 seconds until fragrant but not browned. Add sun-dried tomatoes and Italian seasoning, stirring for another minute. This step builds the flavor foundation – don't rush it.

6
Create the Creamy Tuscan Sauce

Pour in the full-fat coconut milk, scraping up any browned bits from the bottom of the pan. These fond bits add incredible depth. Bring to a gentle simmer and let reduce for 3-4 minutes until slightly thickened. Add lemon juice, lemon zest, and season with salt and pepper to taste. The sauce should coat the back of a spoon.

7
Add Spinach and Finish the Sauce

Stir in the baby spinach a handful at a time, letting each addition wilt before adding more. The spinach will release some liquid, so let the sauce simmer for another minute to reach the perfect consistency. Taste and adjust seasoning – you might want more lemon for brightness or salt to enhance the flavors.

8
Return Salmon to the Pan

Nestle the cooked salmon fillets back into the sauce, spooning some over the top. Let everything warm together for 1-2 minutes – this allows the salmon to absorb some of the sauce flavors while staying perfectly moist. Sprinkle with fresh basil and serve immediately.

Expert Tips

Temperature Control is Key

Use an instant-read thermometer for perfectly cooked salmon. Remember it continues cooking from residual heat, so remove it from the pan when it's 5°F below your target temperature.

Don't Fear the Fat

The full-fat coconut milk is essential for the right texture. Light coconut milk won't reduce properly and will result in a thin, watery sauce.

Patience Makes Perfect

Don't flip the salmon too early. If it sticks to the pan, it's not ready. When the crust has properly formed, it will release easily.

Fresh vs. Frozen Salmon

If using frozen salmon, thaw it completely and pat it very dry. Excess moisture prevents proper searing and results in steamed, not seared, salmon.

Brighten at the End

A final squeeze of fresh lemon juice right before serving awakens all the flavors and cuts through the richness of the sauce.

Reduce for Intensity

Let the sauce reduce until it coats a spoon. If it gets too thick, thin with a splash of compliant chicken broth. Too thin? Keep reducing.

Variations to Try

Protein Swaps

This sauce works beautifully with chicken thighs, shrimp, or even sea bass. Adjust cooking times accordingly – shrimp needs just 2-3 minutes per side.

Vegetable Additions

Add sliced mushrooms with the garlic, or stir in artichoke hearts or kalamata olives at the end for a Mediterranean twist.

Spice It Up

Add ¼ teaspoon red pepper flakes with the garlic for a subtle heat, or a diced shallot for extra sweetness and depth.

Herb Variations

Substitute fresh thyme or oregano for the Italian seasoning, or add fresh parsley or chives at the end for a different herb profile.

Storage Tips

Refrigeration

Store cooled salmon and sauce in an airtight container for up to 3 days. The sauce actually improves as flavors meld, making this excellent for meal prep. For best results, store the salmon and sauce separately if possible.

Freezing

While salmon can be frozen, the coconut cream sauce may separate upon thawing. If you must freeze, undercook the salmon slightly and freeze in individual portions with minimal sauce. Thaw overnight in the refrigerator and reheat gently.

Reheating

Gently reheat in a covered skillet over medium-low heat with a splash of coconut milk or compliant broth. Avoid microwaving as it can make the salmon tough and dry. Heat just until warmed through to prevent overcooking.

Frequently Asked Questions

Absolutely! Thaw frozen salmon completely in the refrigerator overnight, then pat it very dry with paper towels. Excess moisture is the enemy of a good sear. If you're in a hurry, place the salmon in a sealed bag and submerge in cold water for 30-45 minutes, changing the water every 15 minutes.

While coconut milk is traditional for Whole30 creamy sauces, you can substitute with cashew cream (blend ½ cup soaked cashews with ½ cup water until smooth) or compliant almond milk thickened with a bit of arrowroot starch. The flavor will be different but still delicious.

Yes! This recipe actually improves overnight as flavors meld. Cook completely, cool, and store in individual containers. The sauce thickens beautifully and coats everything perfectly. Reheat gently and add a splash of coconut milk if needed to loosen the sauce.

Too thin? Keep reducing over medium heat until it coats a spoon. Too thick? Thin with a splash of compliant chicken broth or coconut milk. Remember the sauce will thicken as it cools, so aim for slightly thinner than your desired consistency when hot.

This recipe works beautifully with sea bass, halibut, or even thick cod fillets. The cooking time will vary – halibut needs about 3-4 minutes per side, while cod might need only 2-3 minutes per side. The sauce pairs wonderfully with any firm white fish or even shrimp.

Salmon is done when it flakes easily but still looks slightly translucent in the center, or when it reaches 125°F for medium-rare or 135°F for medium. It will continue cooking from residual heat, so remove it just before it's fully done. Overcooked salmon becomes dry and chalky.
Whole30 Creamy Tuscan Garlic Salmon with Sun-Dried Tomatoes
seafood
Pin Recipe

Whole30 Creamy Tuscan Garlic Salmon with Sun-Dried Tomatoes

(4.9 from 127 reviews)
Prep
15 min
Cook
20 min
Servings
4

Ingredients

Instructions

  1. Prepare salmon: Pat salmon dry and season with 1 teaspoon salt and pepper. Let stand 15 minutes at room temperature.
  2. Sear salmon: Heat 2 tablespoons oil in large skillet over medium-high heat. Sear salmon 4-5 minutes per side until golden. Remove and tent with foil.
  3. Make sauce: In same pan, sauté garlic 30 seconds, add sun-dried tomatoes and Italian seasoning, cook 1 minute.
  4. Add coconut milk: Pour in coconut milk, scraping up browned bits. Simmer 3-4 minutes until thickened.
  5. Finish sauce: Stir in spinach, lemon juice, and zest. Simmer until spinach wilts.
  6. Combine: Return salmon to pan, spoon sauce over, and warm 1-2 minutes. Garnish with fresh basil and serve.

Recipe Notes

Don't overcrowd the pan when searing salmon. Cook in batches if needed for best results. The sauce thickens as it cools, so remove from heat when slightly thinner than desired.

Nutrition (per serving)

485
Calories
38g
Protein
12g
Carbs
32g
Fat

You May Also Like

Discover more delicious recipes

Never Miss a Recipe!

Get our latest recipes delivered to your inbox.