Creamy tuscan salmon with zoodles is restaurant-quality dinner made in one pan. Herb-crusted fillets sear golden, then finish over zucchini noodles in a luscious dairy-free tomato cream sauce. Crumbled bacon and melty cheese take it completely over the top.
Craving a restaurant-quality meal that’s secretly healthy and incredibly easy to make? This Creamy Tuscan Salmon with Zoodles is your answer! We’re talking perfectly seared, herb-crusted salmon fillets nestled in a bed of tender zucchini noodles, all swimming in a luscious, dairy-free tomato cream sauce. Topped with crispy bacon and melty cheese, it’s a low-carb dream that comes together in one pan for minimal cleanup. This recipe is wonderfully flexible—use real mozzarella if you love dairy, or simply omit the cheese for a lighter, yet still decadent, dish. It’s a weeknight favorite you’ll make again and again!
Ingredients
• Yields: 4 servingsPrep time: 5 minutesCook time: 35 minutes
• For the Salmon & Spice Rub
• 1 pound / 455 g (16 oz) salmon fillets, cut into 4 equal portions
• 2 tablespoons (30 ml / 1 fl oz) avocado oil, coconut oil, or ghee
• 1 teaspoon (5 ml / 0.2 fl oz) paprika
• 1 teaspoon (5 ml / 0.2 fl oz) dried thyme leaves
• ½ teaspoon dried basil
• ½ teaspoon dried oregano leaves
• ¾ teaspoon finely ground sea salt, divided
• ¼ teaspoon ground black pepper
• For the Sauce & Zoodles
• 2 large tomatoes, diced
• ½ cup / 120 ml (4.1 fl oz) chicken bone broth
• ½ cup / 120 ml (4.1 fl oz) full-fat coconut milk
• 3 cloves garlic, minced
• ½ teaspoon red pepper flakes
• 2 medium zucchinis, spiralized into zoodles
• 1 cup / 70 g (2.47 oz) spinach, chopped
• 4 strips bacon, cooked crispy and crumbled
• ¾ cup / 105 g (3.7 oz) shredded mozzarella cheese (dairy-free or regular)
Instructions
1. Prep the Spice Rub: In a medium bowl, combine the paprika, thyme, basil, oregano, ¼ teaspoon of the salt, and the black pepper. Stir to blend. Pat the salmon fillets dry and dredge each one in the spice mixture, ensuring they are evenly coated.Sear the Salmon: Heat the oil in a large skillet or frying pan over medium-low heat. Carefully place the seasoned salmon fillets in the hot pan. Cook for about 6 minutes per side, until beautifully seared and cooked through. Transfer the salmon to a clean plate and set aside.Build the Sauce: In the same pan, add the diced tomatoes, chicken broth, coconut milk, minced garlic, red pepper flakes, and the remaining ½ teaspoon of salt. Increase the heat to medium and cook, stirring often, for about 15 minutes, or until the sauce begins to thicken.Combine and Simmer: Add the spiralized zucchini and chopped spinach to the pan, tossing to coat everything in the creamy tomato sauce.Finishing Touches: Gently place the seared salmon fillets back into the pan on top of the zoodles. Sprinkle with the crumbled bacon and shredded cheese. Cover the pan, reduce the heat to low, and let it simmer for 5 minutes, or until the zoodles are tender and the cheese is perfectly melted.Serve: Divide the creamy zoodles among four plates, top each with a cheesy salmon fillet, and enjoy immediately.
Nutritional Information
• Per serving, made with avocado oil and dairy-free cheese
• Calories: 485
• Total Fat: 35 g
• Saturated Fat: 19 g
• Net Carbs: 6 g (0.21 oz)
• Protein: 30 g
• Sodium: 829 mg
• Cholesterol: 71 mg
Pro Tips
• & Storage
• For the best sear, ensure your salmon fillets are patted completely dry with a paper towel before seasoning. This helps the spices adhere and creates a crispy exterior.
• Avoid overcooking the zoodles! They cook very quickly and will release water. Add them at the very end and cook just until tender-crisp to prevent a watery sauce.
• This dish is great for meal prep. Store leftovers in an airtight container in the fridge for up to 3 days. Reheat gently in a pan over low heat or in the microwave until just warmed through to prevent the salmon from drying out.
FAQ
Q: Can I make this Tuscan Salmon with regular dairy
A: Yes, this recipe is very flexible. The instructions state you can use regular shredded mozzarella cheese instead of the dairy-free version if you prefer.
Q: How do I stop my zoodle sauce from getting watery
A: To prevent a watery sauce, avoid overcooking the zoodles. The recipe’s pro tips recommend adding them at the very end and cooking just until they are tender-crisp, as they release water quickly.
Q: Is it possible to make this recipe without cheese
A: Absolutely. For a lighter version of the dish, you can simply omit the cheese. The recipe notes that it will still be a decadent meal.
Q: How should I store and reheat leftovers
A: Store leftovers in an airtight container in the fridge for up to 3 days. Reheat gently in a pan over low heat or in the microwave until just warmed through to prevent the salmon from drying out.
Pro Tips
- Pat the salmon fillets completely dry before dredging them in the paprika-thyme rub — it helps the spices adhere and creates a crispy exterior.
- Add the zoodles at the very end and cook just until tender-crisp; they release water quickly and overcooking them makes the sauce watery.
- Sear the salmon about 6 minutes per side over medium-low heat, then rest it on a plate while the tomato cream sauce builds in the same pan.
- Store leftovers in an airtight container in the fridge for up to 3 days and reheat gently in a pan over low heat or in the microwave so the salmon doesn't dry out.
Frequently Asked Questions
Is creamy Tuscan salmon with zoodles keto-friendly?
Yes — each serving has 6 g net carbs with 30 g protein and 35 g fat (calculated with avocado oil and dairy-free cheese).
Can I make this dish ahead of time?
It's great for meal prep. Store leftovers in an airtight container in the fridge for up to 3 days and reheat gently until just warmed through.
How do I keep the zoodles from getting watery?
Add them at the very end and cook just until tender-crisp — overcooked zoodles release water and thin out the creamy sauce.
Can I use regular mozzarella instead of dairy-free?
Absolutely — regular shredded mozzarella melts just as well over the seared salmon and bacon.
Recipe card below.
More Recipes You’ll Love
- Garlicky Green Beans: A Flavor-Packed Side Dish
- The Perfect 15-Minute Spiced Rosemary Almonds
- Lemony Grilled Calamari

Creamy Tuscan Salmon with Zoodles
Ingredients
Method
- Prep the Spice Rub: In a medium bowl, combine the paprika, thyme, basil, oregano, ¼ teaspoon of the salt, and the black pepper.
- Stir to blend.
- Pat the salmon fillets dry and dredge each one in the spice mixture, ensuring they are evenly coated.
- Sear the Salmon: Heat the oil in a large skillet or frying pan over medium-low heat. Carefully place the seasoned salmon fillets in the hot pan.
- Cook for about 6 minutes per side, until beautifully seared and cooked through.
- Transfer the salmon to a clean plate and set aside. Build the Sauce: In the same pan, add the diced tomatoes, chicken broth, coconut milk, minced garlic, red pepper flakes, and the remaining ½ teaspoon of salt. Increase the heat to medium and cook, stirring often, for about 15 minutes, or until the sauce begins to thicken.
- Combine and Simmer: Add the spiralized zucchini and chopped spinach to the pan, tossing to coat everything in the creamy tomato sauce.
- Finishing Touches: Gently place the seared salmon fillets back into the pan on top of the zoodles.
- Sprinkle with the crumbled bacon and shredded cheese.
- Cover the pan, reduce the heat to low, and let it simmer for 5 minutes, or until the zoodles are tender and the cheese is perfectly melted.
- Serve: Divide the creamy zoodles among four plates, top each with a cheesy salmon fillet, and enjoy immediately.








