There’s something magical about a one-pan dinner that looks elegant but comes together in under 30 minutes. Creamy One-Pan Salmon with Beans is exactly that kind of recipe—rich, flavorful, and nourishing. Imagine perfectly seared salmon fillets simmered in a creamy garlic sauce with white beans, spinach, and sun-dried tomatoes. It’s comforting enough for a cozy weeknight yet impressive enough to serve guests. The best part? Cleanup is minimal since it all cooks in one skillet.
What Is Creamy One-Pan Salmon with Beans
Creamy One-Pan Salmon with Beans is a wholesome dish that combines seared salmon fillets with cannellini beans (or great northern beans), spinach, and sun-dried tomatoes in a rich, garlic-parmesan cream sauce. It’s a Mediterranean-inspired recipe with bold flavors and plenty of protein, all cooked in one pan for convenience.
Why You’ll Fall in Love with This Recipe
This dish is a perfect balance of healthy and indulgent. The salmon provides lean protein and omega-3 fatty acids, the beans add fiber and extra protein, and the spinach brings vitamins and minerals. Meanwhile, the creamy sauce ties everything together with luxurious flavor. Plus, it’s versatile—you can serve it with pasta, rice, or crusty bread to soak up every drop of sauce.
How Does It Taste?
It tastes like something straight out of a restaurant. The salmon is buttery and tender, the beans are hearty and comforting, and the sauce is garlicky, creamy, and slightly tangy from sun-dried tomatoes. The spinach adds a fresh note, balancing out the richness of the cream. Every bite is silky, flavorful, and deeply satisfying.
Health & Ingredient Benefits
This recipe doesn’t just taste amazing—it’s packed with nutrition:
- Salmon: High in protein and omega-3 fatty acids that support heart and brain health.
- Beans: Add fiber, plant-based protein, and minerals like iron and magnesium.
- Spinach: Loaded with vitamins A, C, K, and folate.
- Garlic: Provides antioxidants and boosts immune health.
- Sun-dried tomatoes: Bring concentrated flavor and are rich in lycopene.
Ingredients You’ll Need
- 4 salmon fillets (about 6 oz each, skinless)
- 2 tablespoons olive oil
- 1 tablespoon butter
- 4 cloves garlic, minced
- 1 small onion, finely chopped
- 1 can (15 oz) cannellini beans, drained and rinsed
- 2 cups fresh spinach
- ½ cup sun-dried tomatoes, chopped
- 1 cup heavy cream (or half-and-half)
- ½ cup chicken broth (or vegetable broth)
- ½ cup grated parmesan cheese
- 1 teaspoon Italian seasoning
- Salt and black pepper, to taste
- Fresh parsley or thyme, for garnish
Tools You’ll Need
- Large skillet (nonstick or cast iron)
- Spatula or fish turner
- Measuring cups and spoons
- Knife and cutting board
Optional Substitutions & Additions
- Protein swap: Use shrimp, cod, or chicken breast instead of salmon.
- Lighter option: Substitute Greek yogurt or coconut milk for cream.
- Greens: Kale, arugula, or Swiss chard can replace spinach.
- Beans: Swap with chickpeas, butter beans, or navy beans.
- Cheese alternative: Try pecorino Romano or leave out for dairy-free.
How to Make
- Season salmon fillets with salt, pepper, and Italian seasoning.
- Heat olive oil and butter in a skillet over medium-high heat. Sear salmon for 3–4 minutes per side until golden and cooked through. Remove and set aside.
- In the same skillet, sauté onion and garlic until fragrant.
- Stir in beans, sun-dried tomatoes, broth, and cream. Simmer for 5 minutes until sauce thickens slightly.
- Add parmesan cheese and spinach. Stir until spinach wilts and sauce is creamy.
- Return salmon to the skillet, spoon sauce over the fillets, and cook another 2 minutes.
- Garnish with fresh parsley or thyme and serve warm.

What to Serve With
- Crusty bread for dipping into the sauce.
- Steamed rice, orzo, or couscous for a hearty base.
- Roasted vegetables like asparagus, zucchini, or broccoli.
- A crisp white wine such as Sauvignon Blanc or Chardonnay.
Tips for Success
- Pat salmon dry before searing for the best golden crust.
- Don’t overcook salmon—remove when it reaches 125–130°F for moist, tender results.
- Use sun-dried tomatoes packed in oil for the best flavor.
- Adjust creaminess by adding more broth if sauce gets too thick.
Common Mistakes to Avoid
- Skipping the sear: It adds essential flavor and texture to the salmon.
- Overcrowding the pan: Cook salmon in batches if needed.
- Using watery cream substitutes: They won’t thicken properly.
- Adding spinach too early: It wilts quickly, so add at the end.
How to Store & Reheat
- Refrigerator: Store leftovers in an airtight container for up to 3 days.
- Freezer: Not recommended (cream sauces can separate).
- Reheating: Warm gently in a skillet over low heat, adding a splash of broth to loosen sauce.
Frequently Asked Questions
Can I make this ahead of time?
It’s best served fresh, but you can prep ingredients ahead. Cook salmon and sauce separately, then combine before serving.
Can I use canned salmon?
Not for this recipe—the texture won’t be the same. Fresh or frozen fillets work best.
What type of salmon works best?
Atlantic salmon, sockeye, or coho all work beautifully.
Can I make this dairy-free?
Yes, use coconut milk instead of cream and omit the parmesan.
Nutritional Info (approximate per serving – 4 servings)
- Calories: 560
- Protein: 42g
- Fat: 32g
- Carbohydrates: 20g
- Fiber: 5g
- Sodium: 620mg
Conclusion
Creamy One-Pan Salmon with Beans is a recipe that proves healthy eating doesn’t have to be boring. With tender salmon, creamy sauce, hearty beans, and flavorful sun-dried tomatoes, it’s a dish that feels both luxurious and nourishing. Perfect for busy weeknights, special dinners, or meal prep, this recipe will quickly become one of your go-to favorites.
Print
Creamy One-Pan Salmon with Beans: A Protein-Packed Comfort Dinner
- Total Time: 30 minutes
- Yield: 4 servings 1x
Description
Creamy One-Pan Salmon with Beans is a flavorful dish featuring seared salmon fillets in a creamy garlic-parmesan sauce with cannellini beans, spinach, and sun-dried tomatoes—all cooked in one skillet.
Ingredients
1. Season salmon with salt, pepper, and Italian seasoning.
2. Heat olive oil and butter in skillet. Sear salmon 3–4 minutes per side, then remove.
3. Sauté onion and garlic until fragrant.
4. Stir in beans, sun-dried tomatoes, broth, and cream. Simmer 5 minutes.
5. Add parmesan and spinach. Stir until spinach wilts.
6. Return salmon, spoon sauce over, and cook 2 more minutes.
7. Garnish with parsley or thyme and serve warm.
Instructions
1. Season salmon with salt, pepper, and Italian seasoning.
2. Heat olive oil and butter in skillet. Sear salmon 3–4 minutes per side, then remove.
3. Sauté onion and garlic until fragrant.
4. Stir in beans, sun-dried tomatoes, broth, and cream. Simmer 5 minutes.
5. Add parmesan and spinach. Stir until spinach wilts.
6. Return salmon, spoon sauce over, and cook 2 more minutes.
7. Garnish with parsley or thyme and serve warm.
Notes
Pat salmon dry before searing for a golden crust.
Use sun-dried tomatoes packed in oil for best flavor.
Add broth to thin sauce if it gets too thick.
- Prep Time: 10 minutes
- Cook Time: 20 minutes
- Category: Dinner
Keywords: salmon skillet recipe, creamy salmon with beans, one-pan salmon dinner, healthy salmon recipe, salmon with spinach and sun-dried tomatoes