Budget-Friendly Meal-Prep Grilled Salmon with Broccoli and Lemon Butter
For years, I assumed a decent meal-prep salmon dish would cost a small fortune. But this Grilled Salmon with Broccoli and Lemon Butter changed my mind entirely—it’s surprisingly cheap per portion, cooks in one go, and actually tastes better the next day.
Recipe Overview
- Prep time: 10 minutes
- Cook time: 20 minutes
- Total time: 30 minutes
- Servings: 4
- Difficulty: Easy
Why You’ll Love This Grilled Salmon with Broccoli and Lemon Butter
- Budget-friendly batch cooking: At roughly £2.50 per serving, this recipe keeps your weekly shop in check while delivering restaurant-quality flavour. I’ve broken down the cost per portion below.
- Stores and reheats beautifully: Unlike many fish dishes that turn rubbery, this salmon stays moist after two days in the fridge. The lemon butter acts as a built-in sauce that revives the fish when reheated.
- One-pan efficiency: You grill the salmon and broccoli together, meaning less washing up and more time for yourself on a Sunday afternoon.
- No fancy ingredients: Everything comes from a standard supermarket—no obscure spices or pricey cuts. My husband, who’s usually picky, asked for seconds the first time I made this for a weekday dinner.
- Customisable for the whole week: You can serve it with rice, quinoa, or a simple salad, and it never feels repetitive. I stumbled upon this combination by accident when I needed to use up a lemon and a head of broccoli, and it’s been a hit ever since.
Ingredients You’ll Need
- 4 salmon fillets (about 150g each), skin on or off
- 2 tablespoons olive oil
- 1 large head of broccoli (about 300g), cut into florets
- 3 tablespoons unsalted butter
- 2 cloves garlic, minced
- 1 lemon, juiced and zested
- ½ teaspoon sea salt
- ¼ teaspoon black pepper
- 1 tablespoon fresh dill, chopped (or 1 teaspoon dried)
- Optional: pinch of chilli flakes for warmth
Tip: Buy frozen salmon fillets when they’re on offer—they defrost perfectly overnight in the fridge and cost about 30% less than fresh. For broccoli, look for tightly closed, dark green florets; they hold up better during grilling and reheating.
How to Make Grilled Salmon with Broccoli and Lemon Butter
- Preheat your grill or grill pan to medium-high heat. You want it hot enough that a drop of water sizzles on contact. The surface should shimmer slightly but not smoke—if it smokes, lower the heat. I use a cast-iron grill pan for even heat distribution.
- Prepare the broccoli. Toss the florets with 1 tablespoon of olive oil, a pinch of salt, and a grind of black pepper. Spread them in a single layer on a baking tray or directly on the grill if using a grill pan. You’ll hear a gentle sizzle as they hit the heat. Grill for 5-6 minutes, turning once, until the edges char and the stems turn bright green. The florets should be tender when pierced with a fork but still have a slight bite.
- Season the salmon. Pat each fillet dry with kitchen paper—this is crucial for a good sear. Brush both sides with the remaining olive oil, then season with salt and pepper. The surface should feel tacky, not wet.
- Grill the salmon. Place the fillets skin-side down (if using skin) onto the hot grill. You’ll hear an immediate, satisfying hiss. Cook for 4-5 minutes without moving them—this allows a golden crust to form. When the edges turn opaque and the flesh lifts easily from the grill marks, flip carefully using tongs. The cooked side should be a deep golden-brown with defined grill lines. Cook for another 3-4 minutes, until the centre is just firm to the touch and flakes easily with a fork. An internal temperature of 52°C (125°F) gives a moist, medium finish.
- Make the lemon butter. While the salmon rests, melt the butter in a small saucepan over low heat. Add the minced garlic and cook for 30 seconds until fragrant—you’ll smell a nutty, buttery aroma. Stir in the lemon juice and zest, then remove from heat. The sauce should be glossy, pale yellow, and slightly thickened.
- Combine and serve. Arrange the grilled broccoli on a platter, top with the salmon fillets, and drizzle the lemon butter over everything. Sprinkle with fresh dill and chilli flakes if using. The butter will pool around the broccoli, creating a silky coating. Serve immediately for dinner, or let it cool completely for meal prep.
Tips From My Kitchen
- Don’t overcrowd the grill: If you’re cooking all four fillets at once, ensure they have at least 2cm of space between them. Overcrowding traps steam and prevents that desirable crust from forming. I cook in two batches if necessary—the extra five minutes is worth the texture.
- Use a meat thermometer for consistency: Salmon is easy to overcook, especially when batch cooking. I rely on a digital thermometer to hit 52°C (125°F). At this temperature, the fish is just cooked through but still moist. If you don’t have a thermometer, press the thickest part with your finger—it should feel springy, not hard.
- Dry the broccoli thoroughly after washing: Wet broccoli steams instead of grilling, leaving it limp and watery. After washing, spread the florets on a tea towel for 10 minutes to air-dry. This step ensures those beautiful char marks and a firm texture that holds up in the fridge.
- Make extra lemon butter for reheating: The butter sauce is what keeps leftovers from drying out. I double the butter, garlic, and lemon juice, then store half separately. When I reheat a portion, I spoon a little fresh butter over the top before microwaving—it revives the dish completely.
- Portion before storing: Instead of storing the whole batch in one container, divide the salmon and broccoli into individual meal-prep containers. This prevents you from reheating the entire batch when you only need one serving, and it keeps each portion fresh for longer. I use glass containers with tight lids; they last up to four days in the fridge.
Equipment You’ll Need
- Grill or grill pan (cast-iron works best)
- Meat thermometer (digital for accuracy)
- Tongs (long-handled to avoid burns)
- Basting brush (silicone is easiest to clean)
- Small saucepan for the lemon butter
- Meal-prep containers (4 individual portions)
Delicious Variations to Try
- Spicy Version: Add 1 teaspoon of smoked paprika and ½ teaspoon of cayenne pepper to the salmon seasoning. For extra heat, stir a finely chopped red chilli into the lemon butter just before drizzling. The warmth balances beautifully with the buttery sauce.
- Vegetarian/Vegan Option: Replace the salmon with thick slices of firm tofu or halloumi (if not vegan). For tofu, press it for 15 minutes, then marinate in lemon juice, olive oil, and garlic for 30 minutes before grilling. Use a vegan butter substitute or simply increase the olive oil in the sauce—it still tastes bright and satisfying.
- Different Protein: Chicken thighs work brilliantly here. Butterfly them to an even thickness (about 2cm), season as above, and grill for 6-7 minutes per side until the internal temperature reaches 74°C (165°F). The lemon butter complements chicken just as well as salmon.
What to Serve With Grilled Salmon with Broccoli and Lemon Butter
- Fluffy basmati rice or quinoa to soak up the lemon butter
- A crisp green salad with a simple vinaigrette
- Roasted new potatoes tossed in rosemary and garlic
- Steamed green beans or asparagus for extra veg
- Warm crusty bread to mop up every last drop of sauce
Still hungry for ideas? You might also love Garlic Butter Grilled Corn Juicy Smoky Irresistible, Lemon Garlic Butter Sauce Pasta from our sister kitchens.
Frequently Asked Questions

Grilled Salmon with Broccoli and Lemon Butter
Ingredients
Method
- Preheat your grill or grill pan to medium-high heat. You want it hot enough that a drop of water sizzles on contact. The surface should shimmer slightly but not smoke—if it smokes, lower the heat. I use a cast-iron grill pan for even heat distribution.
- Prepare the broccoli. Toss the florets with 1 tablespoon of olive oil, a pinch of salt, and a grind of black pepper. Spread them in a single layer on a baking tray or directly on the grill if using a grill pan. You'll hear a gentle sizzle as they hit the heat. Grill for 5-6 minutes, turning once, until the edges char and the stems turn bright green. The florets should be tender when pierced with a fork but still have a slight bite.
- Season the salmon. Pat each fillet dry with kitchen paper—this is crucial for a good sear. Brush both sides with the remaining olive oil, then season with salt and pepper. The surface should feel tacky, not wet.
- Grill the salmon. Place the fillets skin-side down (if using skin) onto the hot grill. You'll hear an immediate, satisfying hiss. Cook for 4-5 minutes without moving them—this allows a golden crust to form. When the edges turn opaque and the flesh lifts easily from the grill marks, flip carefully using tongs. The cooked side should be a deep golden-brown with defined grill lines. Cook for another 3-4 minutes, until the centre is just firm to the touch and flakes easily with a fork. An internal temperature of 52°C (125°F) gives a moist, medium finish.
- Make the lemon butter. While the salmon rests, melt the butter in a small saucepan over low heat. Add the minced garlic and cook for 30 seconds until fragrant—you'll smell a nutty, buttery aroma. Stir in the lemon juice and zest, then remove from heat. The sauce should be glossy, pale yellow, and slightly thickened.
- Combine and serve. Arrange the grilled broccoli on a platter, top with the salmon fillets, and drizzle the lemon butter over everything. Sprinkle with fresh dill and chilli flakes if using. The butter will pool around the broccoli, creating a silky coating. Serve immediately for dinner, or let it cool completely for meal prep.
Notes
I’ve been making this Grilled Salmon with Broccoli and Lemon Butter for months now, and it still feels like a treat every time—even when I’m eating it on a Tuesday night from a meal-prep container. The lemon butter keeps everything silky, the broccoli charrs beautifully, and the whole thing costs less than a takeaway. If you give it a go over the weekend, I’d love to hear how it worked for your week. Drop a comment below and let me know your favourite way to customise it—I’m always looking for new ideas.
