Each serving of this steamed salmon with cannellini beans delivers 38 grams of complete protein from two complementary sources: omega-3-rich salmon and fiber-dense white beans. The combination provides all essential amino acids along with 7 grams of gentle soluble fiber, iron from the beans, and significant B12 from the fish. This is a nutritionally dense lunch that covers multiple micronutrient needs in a single plate — something that matters when your appetite only allows one substantial midday meal.

The Italian flavors here are clean and bright. Cannellini beans are warmed with garlic, lemon zest, and a handful of cherry tomatoes until they soften into a creamy, savory bed. The salmon steams on top, absorbing the aromatics rising from the beans below. Fresh basil and a thread of good olive oil finish the dish with the kind of fragrance that makes simple cooking feel generous. The textures work together — silky fish, creamy beans, the slight pop of warm tomatoes.

Steaming is one of the gentlest cooking methods for GLP-1 users. It produces moist, tender fish that requires minimal chewing and digests more easily than seared or grilled preparations. The moderate portion — one fillet over a scoop of seasoned beans — is satisfying without the heaviness that can trigger nausea during the slower gastric emptying that GLP-1 medications cause.

Why This Works on GLP-1

The 38 grams of protein per serving comes from two sources working together. A 170g (6 oz) salmon fillet contributes roughly 30 grams of high-quality complete protein, while a half cup of cannellini beans adds another 8 grams along with fiber that slows glucose absorption. This dual-source approach matters during GLP-1-assisted weight loss on Mounjaro or Zepbound because muscle preservation depends on consistent, adequate protein intake at each meal — and getting enough in a single sitting is challenging when your appetite is suppressed.

Cannellini beans provide soluble fiber that is notably gentle compared to other legumes. Unlike black beans or chickpeas, white cannellini beans have a softer texture and lower oligosaccharide content, which means less gas and bloating. The 7 grams of fiber per serving supports gut motility without overwhelming a digestive system that is already working more slowly under GLP-1 medication.

The omega-3 fatty acids in salmon — particularly EPA and DHA — support cardiovascular health and have documented anti-inflammatory effects. The fat content of this dish is moderate at 16 grams per serving, with the majority coming from unsaturated sources. This balance provides satiety and nutrient absorption without the prolonged gastric discomfort that higher-fat meals can cause when gastric emptying is delayed.

Ingredients (serves 2)

For the salmon:

  • 2 salmon fillets, skin-on (about 6 oz / 170g each)
  • 1/4 teaspoon fine sea salt
  • 1/8 teaspoon black pepper
  • 4 thin lemon slices

For the cannellini bean base:

  • 1 can (15 oz / 425g) cannellini beans, drained and rinsed
  • 1 cup (150g) cherry tomatoes, halved
  • 2 cloves garlic, thinly sliced
  • 1 tablespoon (15ml) extra virgin olive oil
  • 1 teaspoon lemon zest (about 1 lemon)
  • 1 tablespoon (15ml) fresh lemon juice
  • 1/4 teaspoon red pepper flakes (optional, reduce or omit for sensitive stomachs)
  • 1/4 teaspoon fine sea salt
  • 1/3 cup (80ml) low-sodium chicken broth or vegetable broth

To finish:

  • 8–10 fresh basil leaves, torn
  • 1 teaspoon extra virgin olive oil (for drizzling)
  • Freshly cracked black pepper

Instructions

Prepare the bean base:

  1. Heat 1 tablespoon olive oil in a wide skillet or sauté pan with a tight-fitting lid over medium heat. Add the sliced garlic and cook for 30–40 seconds until fragrant but not browned — garlic that burns will turn bitter and dominate the dish.
  2. Add the drained cannellini beans, halved cherry tomatoes, lemon zest, red pepper flakes, and salt. Stir gently to combine, being careful not to crush the beans. Cook for 2 minutes until the tomatoes begin to soften at the edges.
  3. Pour in the chicken broth and lemon juice. Stir once, then bring the liquid to a gentle simmer. The broth creates the steam that will cook the salmon, so you need enough liquid in the pan — if it looks dry, add another splash of broth.

Steam the salmon:

  1. Season the salmon fillets with salt and pepper. Place 2 lemon slices on each fillet, then lay the fillets skin-side down directly on top of the bean mixture. The fish should sit on the beans, not submerged in liquid.
  2. Cover the pan tightly with the lid. Reduce heat to medium-low and steam for 10–12 minutes. The salmon is done when it flakes easily with a fork and the center is opaque — for a 1-inch thick fillet, 10 minutes will give you a just-cooked center, while 12 minutes will cook it through completely. Do not lift the lid during the first 8 minutes, as escaping steam extends cooking time.
  3. Remove the lid carefully, tilting it away from you to avoid the burst of hot steam. Check the salmon by pressing gently with a fork — it should feel firm but give slightly.

Finish and serve:

  1. Use a spatula to carefully transfer each salmon fillet to a shallow bowl or plate. Spoon the bean mixture alongside, making sure to include the tomatoes and any pan juices.
  2. Scatter torn basil leaves over the top, drizzle with 1 teaspoon olive oil, and add a crack of black pepper. Serve immediately while the steam is still rising — this dish is best eaten warm.

Nutrition per Serving

Nutrient Amount (approx.)
Calories ~420 kcal
Protein ~38g
Fat ~16g
Carbohydrates ~28g
Fiber ~7g

Based on 6 oz (170g) skin-on Atlantic salmon fillets and half a 15 oz can of cannellini beans per serving, with measured olive oil and broth.

Practical Notes

Meal prep friendly for 2–3 days. Store the salmon and beans together in an airtight container in the refrigerator for up to 3 days. Reheat gently in a covered skillet with a splash of broth over medium-low heat — the microwave tends to dry out salmon and can create an unpleasant fishy smell in shared spaces. Add fresh basil after reheating.

Choose your salmon wisely. Wild sockeye or coho salmon will be leaner (slightly less fat, slightly more protein per gram) than farmed Atlantic salmon. Either works well here. If using frozen fillets, thaw completely in the refrigerator overnight before cooking — steaming partially frozen fish results in uneven cooking and a rubbery exterior.

Scale down for very small appetites. If a full fillet feels like too much food, use one 6 oz fillet cut in half between two servings and increase the bean portion slightly. You will lose some protein per serving (closer to 25g) but still get a complete, balanced meal. The beans ensure you are not left short on substance.

Swap the beans if needed. Great Northern beans or butter beans (lima beans) work as direct substitutes for cannellini. If you want to skip legumes entirely, steamed diced zucchini and white sweet potato make a reasonable base, though you will lose the fiber and plant protein — consider adding a side of cottage cheese to compensate.

Do not skip the lemon zest. Lemon juice adds acidity, but lemon zest adds aroma — the essential oils in the zest carry the bright, floral Italian character of this dish. Zest the lemon before you juice it, using a microplane or the fine side of a box grater. Stop when you reach the white pith, which is bitter.

Frequently Asked Questions

Will the beans cause bloating while on GLP-1 medication?
Cannellini beans are among the best-tolerated legumes for people with sensitive digestion. They are lower in raffinose and other oligosaccharides compared to kidney beans, black beans, or lentils. Draining and rinsing canned beans removes a significant portion of the remaining oligosaccharides. If you are new to GLP-1 medication and still adjusting, start with a smaller portion of beans (a quarter of the can per serving rather than half) and increase as your tolerance allows. Most people find that well-rinsed canned white beans cause minimal digestive discomfort.
Can I use a different fish instead of salmon?
Yes. Cod, halibut, sea bass, or arctic char all steam well using this same method. Thinner fillets like tilapia will need less time — check at 7 minutes. The protein content will vary: cod provides about 20g per 6 oz fillet (leaner, lower fat), while halibut is closer to salmon at about 28g. If you switch to a leaner white fish, the total fat per serving drops significantly, and you may want to increase the olive oil drizzle slightly for satiety.
How should I store and reheat leftovers?
Refrigerate in a sealed container for up to 3 days. To reheat, place the salmon and beans in a skillet with a tablespoon of broth, cover, and warm over medium-low heat for 4–5 minutes. Avoid the microwave if possible — it tends to make reheated salmon rubbery and can intensify fish odor. The beans actually improve after a day in the refrigerator as they absorb the lemon and garlic flavors. Add fresh basil only after reheating, as it wilts and darkens when cooked twice.
What if I can only eat a very small portion in the early weeks of GLP-1?
During the first 4–6 weeks on GLP-1 medication, appetite suppression is often strongest and nausea risk is highest. Try eating just the salmon — even half a fillet (about 19g protein) — with a few spoonfuls of the beans. Prioritize the protein source first, then eat the beans as your appetite allows. You can also prepare this recipe and divide it into 3 smaller portions instead of 2, giving you roughly 25g protein per serving in a volume that may feel more manageable. Eating slowly over 20–30 minutes also helps.
Can I steam the salmon in a separate steamer basket instead?
You can, but you will lose the flavor exchange between the salmon and the bean base. If you prefer a traditional steamer basket, prepare the bean mixture in the skillet without the broth (just sauté the beans, tomatoes, and garlic in olive oil), and steam the salmon separately over simmering water for 8–10 minutes. Place lemon slices and a basil sprig in the steamer with the fish for flavor. Spoon the beans onto the plate and set the steamed salmon on top. The result is slightly less cohesive but perfectly fine.

This article provides general food and nutrition guidance only. It does not constitute medical advice. Always consult your healthcare provider regarding your GLP-1 medication and individual nutritional needs.