Introduction
After twenty years behind the line in professional kitchens, I can tell you that the simplest dishes are often the best. These Grilled Salmon Skewers are a perfect example, much like a perfectly executed salt and pepper fried calamari. This isn’t about fussy techniques; it’s about respecting a beautiful piece of fish and letting the fire do its work. When summer hits, this is one of the first recipes I break out for backyard cookouts. It’s fast, incredibly fresh, and lets the high-quality salmon shine. The combination of smoky char from the grill, the bright pop of lemon and dill, and the tender, flaky fish is exactly what warm-weather eating should be. It’s a reliable, crowd-pleasing dish that looks impressive but is secretly one of the easiest things you’ll make all season. Let’s get you set up to grill these perfectly.
Why You’ll Love This Recipe
- Incredibly Fast: From prep to plate, this recipe comes together in about 30 minutes. The marinade is quick, and the salmon cooks in less than 10 minutes, making it ideal for a weeknight dinner.
- Packed with Fresh Flavor: The simple marinade of olive oil, lemon juice, fresh dill, and garlic enhances the salmon’s natural richness without overpowering it. It’s a clean, bright flavor profile that tastes like summer.
- Healthy and Versatile: Rich in Omega-3s and protein, this dish is as nutritious as it is delicious. You can serve these skewers over a salad, with rice, or alongside grilled vegetables for a complete, satisfying meal.
Ingredients List
This recipe serves 4 people. Precision is key in a simple recipe like this, so stick to these measurements for the best results.
For the Salmon Skewers:
- Salmon: 1.5 lbs skinless, center-cut salmon fillet, cut into 1.5-inch cubes
- Red Bell Pepper: 1 large, cut into 1.5-inch pieces
- Green Bell Pepper: 1 large, cut into 1.5-inch pieces
- Red Onion: 1 large, cut into 1.5-inch wedges
- Equipment: 8-10 wooden or metal skewers
For the Lemon-Dill Marinade:
- Extra Virgin Olive Oil: 1/3 cup
- Lemon Juice: 1/4 cup, freshly squeezed (from about 2 lemons)
- Fresh Dill: 1/4 cup, finely chopped
- Garlic: 3 cloves, minced
- Kosher Salt: 1 teaspoon
- Black Pepper: 1/2 teaspoon, freshly ground
Step-by-Step Instructions
- Prepare the Skewers: If you are using wooden skewers, place them in a shallow dish filled with water and let them soak for at least 30 minutes. This is a crucial step to prevent them from catching fire on the grill. Metal skewers do not require soaking.
- Make the Marinade: In a medium bowl, whisk together the extra virgin olive oil, fresh lemon juice, chopped dill, minced garlic, kosher salt, and black pepper until well combined.
- Marinate the Salmon: Pat the salmon cubes dry with a paper towel. Place them in a large bowl or a resealable plastic bag. Pour about two-thirds of the marinade over the salmon and gently toss to coat. Let it marinate for 15-20 minutes at room temperature. Do not exceed 30 minutes, as the acid in the lemon juice will start to ‘cook’ the fish and alter its texture. Reserve the remaining one-third of the marinade for basting.
- Assemble the Skewers: Thread the marinated salmon cubes onto the skewers, alternating with the pieces of red bell pepper, green bell pepper, and red onion. Leave a small space (about 1/4 inch) between each piece to ensure even cooking.
- Preheat the Grill: Preheat your gas or charcoal grill to medium-high heat, around 400-450°F (200-230°C). A hot grill is essential for getting a good sear and preventing the salmon from sticking.
- Clean and Oil the Grates: Once the grill is hot, clean the grates thoroughly with a grill brush. Then, use a pair of tongs to hold a folded paper towel dipped in a high-smoke-point oil (like canola or avocado oil) and wipe it over the grates. This creates a non-stick surface.
- Grill the Skewers: Place the assembled skewers on the hot, oiled grates. Grill for 6-8 minutes total, turning them once halfway through. The salmon is done when it’s opaque and flakes easily when tested with a fork. The internal temperature should read 135-140°F for a perfect medium. During the last minute of cooking, you can brush the skewers with some of the reserved marinade.
- Rest and Serve: Remove the skewers from the grill and let them rest on a platter for 2-3 minutes. This allows the juices to redistribute. Serve immediately with a sprinkle of fresh dill and lemon wedges on the side.
Chef’s Pro Tips for Success
Look, the line between perfectly flaky, moist salmon and dry, chalky disappointment is razor-thin—we’re talking a minute or two on the grill. While I’ve given you visual cues, the only way to absolutely nail that perfect 135°F medium every single time is with a reliable digital thermometer. It’s the one tool that removes all the guesswork. For something this precise, I trust my ThermoMaven wireless thermometer. It gives me an instant, accurate reading without me having to hover over the hot grill, ensuring I pull the skewers off at the exact moment of perfection.
Stop guessing and start grilling salmon with confidence. Grab the thermometer I use in my own backyard.
ThermoMaven Smart Wireless Meat Thermometer
✓ prime
Check PriceWe earn a commission if you make a purchase, at no additional cost to you.

After years of grilling fish, I’ve learned a few non-negotiable rules. Follow these, and you’ll get perfect Grilled Salmon Skewers every single time.
- Choose Center-Cut Salmon: Don’t just grab any piece of salmon. Ask for a thick, center-cut fillet. The tail end is thinner and has less fat, meaning it will cook faster and dry out. A center-cut piece has a more uniform thickness and a higher fat content, which translates to more flavor and a much more forgiving cooking experience. The cubes will hold their shape better on the skewer.
- The 15-Minute Marinade is Law: I cannot stress this enough. With a citrus-based marinade, time is not your friend. The acid in the lemon juice denatures the proteins in the salmon, similar to how ceviche is made. If you marinate it for an hour, the exterior will become mushy and chalky. 15 to 20 minutes is the absolute sweet spot to impart flavor without ruining the delicate, flaky texture you want from grilled salmon.
- Use the Double Skewer Technique: This is a game-changer. Instead of one skewer, thread your salmon and veggies onto two parallel skewers about an inch apart. Why? It completely stops the ingredients from spinning around when you try to flip them. You get total control, ensuring both sides get even heat and perfect grill marks. It’s a simple trick that makes you look like a pro.
- Master Two-Zone Grilling: Don’t just blast your skewers with uniform high heat. Set up your grill for two-zone cooking. On a gas grill, set one side to high and the other to medium-low. On a charcoal grill, bank the hot coals to one side. Start the skewers on the hot side for 1-2 minutes per side to get a beautiful sear and char. Then, move them to the cooler side to finish cooking through gently. This method prevents the outside from burning before the inside is perfectly cooked.
- Oil the Grate, Not Just the Food: While the marinade has oil, it’s not enough to prevent sticking. The most critical step is oiling your hot grill grates right before the food goes on. A clean, hot, well-oiled grate is the trinity of non-stick grilling. Dip a wadded-up paper towel in a neutral, high-heat oil (like canola or grapeseed), hold it with long-handled tongs, and wipe it decisively across the grates. You should see a slight sheen and hear a faint sizzle. Your fish will thank you.
Common Mistakes to Avoid
Here are some common pitfalls I see home cooks make. Avoid these, and you’ll be ahead of the game.
- Over-Marinating the Salmon: A home cook might think, “More time means more flavor, right?” and leave the salmon in the marinade for an hour or more. The result is disastrous. When you pull it out, the surface of the salmon looks pale and opaque. That’s the lemon juice’s acid breaking down the delicate proteins. When it hits the grill, it won’t flake beautifully; it will turn into a soft, pasty mess. Stick to the 20-minute maximum.
- Cutting Ingredients to Different Sizes: It’s easy to rush the prep, but cutting your salmon into 1-inch cubes while your onion and peppers are in 2-inch chunks will ruin your Grilled Salmon Skewers. By the time the large vegetables are tender-crisp, the smaller salmon pieces will be tough, dry, and overcooked. Uniformity is key. Use a ruler the first few times if you have to. 1.5-inch pieces for everything ensures it all finishes cooking at the same time.
- Grilling on a Cold or Dirty Grate: This is the number one reason fish sticks to the grill. Someone gets impatient, skips the preheating, and throws the skewers on a lukewarm, dirty grate. The delicate proteins of the salmon will immediately bond with the metal and food residue, tearing the fish apart when you try to flip it. You must preheat your grill for a solid 10-15 minutes until it’s blazing hot, then scrape it clean before oiling.
- Jamming the Skewers Too Tightly: In an effort to fit more on a skewer, people often cram the salmon and vegetables together with no breathing room. This is a mistake. When ingredients are packed tightly, they steam instead of grill. You won’t get that delicious char or the smoky flavor. The heat can’t circulate properly, leading to uneven cooking. Leave a tiny bit of space—just a quarter-inch—between each item to allow the hot air to envelop every surface.
Variations and Serving Ideas
Once you master the basic technique for these Grilled Salmon Skewers, you can easily customize them. Here are a few of my favorite variations:
- Spicy Cajun Salmon Skewers: Swap the marinade for a dry rub. Omit the lemon, dill, and garlic. Instead, toss the salmon cubes in 1 tablespoon of olive oil, then generously season with 2 tablespoons of a good quality Cajun or blackening spice blend. Add some andouille sausage slices to the skewers for a truly Southern twist.
- Teriyaki-Pineapple Salmon Skewers: Create a quick teriyaki marinade with 1/4 cup soy sauce, 2 tablespoons honey or maple syrup, 1 tablespoon rice vinegar, 1 teaspoon sesame oil, and a teaspoon of grated fresh ginger. Marinate the salmon for 15 minutes. For the skewers, swap the bell peppers for chunks of fresh pineapple and green onions. The pineapple caramelizes beautifully on the grill.
- Mediterranean Salmon Skewers: Change the flavor profile by using 2 tablespoons of chopped fresh oregano instead of dill. Add 1 teaspoon of dried oregano to the marinade as well. On the skewers, add chunks of zucchini and cherry tomatoes. Serve with a side of tzatziki sauce for dipping.
What to Serve With
These skewers are versatile enough to pair with almost any summer side dish. Move beyond a simple garden salad and try one of these pairings for a complete meal:
- Quinoa Salad with Feta and Mint: A light and fluffy quinoa salad tossed with crumbled feta cheese, chopped mint, cucumber, and a lemon vinaigrette is a perfect, healthy complement.
- Grilled Asparagus with Lemon Zest: Since the grill is already hot, toss some asparagus spears with olive oil, salt, and pepper and grill them alongside the skewers. Finish with a squeeze of fresh lemon juice and a sprinkle of lemon zest.
- Coconut-Lime Rice: A simple pot of jasmine rice cooked with coconut milk and finished with lime zest and cilantro provides a wonderful creamy, fragrant base. For another incredible seafood and rice dish, our authentic Spanish seafood paella is a must-try.
- Creamy Cucumber-Dill Sauce: Mix 1 cup of plain Greek yogurt or sour cream with 1/4 cup chopped cucumber, 2 tablespoons fresh dill, 1 tablespoon lemon juice, and a pinch of salt. It’s a cool, refreshing sauce that’s perfect for dipping or drizzling.
Storage and Reheating
Properly storing and reheating delicate seafood like salmon is crucial to enjoying leftovers.
- Storage: First, let the skewers cool to room temperature, but for no longer than an hour. Slide the salmon and vegetables off the skewers and place them in an airtight container. Storing them off the skewer prevents any woody or metallic taste from leaching into the food. They will keep in the refrigerator for up to 2 days.
- Reheating: Do not use a microwave. It will overcook the salmon in seconds, making it rubbery and dry. The best method is to gently reheat in a non-stick skillet over low heat. Add a splash of water or broth to the pan and cover it to create a little steam, which helps keep the salmon moist. Heat for just 3-4 minutes until warmed through. Alternatively, you can place the salmon and veggies on a baking sheet and warm them in an oven preheated to 300°F (150°C) for 5-7 minutes.
FAQs (People Also Ask)
1. Can I make these Grilled Salmon Skewers ahead of time?
You can do some of the prep ahead, but you cannot assemble and marinate them far in advance. You can chop the vegetables and whisk together the marinade up to 24 hours ahead of time; store them in separate airtight containers in the fridge. You can also cube the salmon a few hours beforehand. However, only combine the salmon and marinade 15-20 minutes before you plan to grill for the best texture.
2. What’s the best type of salmon to use for skewers?
You want a firm, fatty variety of salmon that will hold up to cubing and grilling. King (Chinook) salmon is the premium choice due to its high fat content and rich flavor. Coho or Sockeye are also excellent choices as they are firm and flavorful. Farmed Atlantic salmon works well too and is widely available; its higher fat content makes it quite forgiving on the grill.
3. Do I have to use wooden skewers? Can I use metal ones?
You can absolutely use metal skewers, and in many ways, they are better. They are reusable, conduct heat to help cook the ingredients from the inside out, and you don’t have to worry about them burning. If you use metal skewers, just remember they will be extremely hot when you take them off the grill. Wooden or bamboo skewers are cheap and disposable but require the crucial 30-minute soaking step to prevent them from igniting.
4. How do I know when the salmon is cooked perfectly without a thermometer?
The best visual cue is to look at the color and texture. The salmon should be opaque all the way through the center of the cube. To check, take a fork or the tip of a knife and gently poke into the thickest part of a salmon cube. It should flake apart easily with minimal pressure. If it’s still dark pink and translucent in the center, it needs another minute or two on the grill.
5. Can I bake these in the oven instead of grilling them?
Yes, an oven is a great alternative. Preheat your oven to 400°F (200°C). Arrange the assembled skewers on a baking sheet lined with parchment paper, making sure they don’t touch. Bake for 12-15 minutes, or until the salmon is opaque and flakes easily. For a little browning similar to the grill, you can switch the oven to the broil setting for the last 1-2 minutes of cooking, watching them carefully to prevent burning.
Nutrition
Nutrition Facts
(Per serving. Estimates only, varies by exact ingredients used)
Conclusion
Grilling doesn’t need to be complicated to be impressive. This recipe is proof that with a great piece of fish and a few fresh ingredients, you can create a meal that’s both elegant and incredibly easy. I hope these Grilled Salmon Skewers become a go-to in your summer grilling rotation. Fire up the grill, gather some friends, and enjoy.
Easy Grilled Salmon Skewers (Perfect for Summer!)
Ingredients
- 1.5 lbs skinless, center-cut salmon fillet, cut into 1.5-inch cubes
- 1 large red bell pepper, cut into 1.5-inch pieces
- 1 large green bell pepper, cut into 1.5-inch pieces
- 1 large red onion, cut into 1.5-inch wedges
- 1/3 cup extra virgin olive oil
- 1/4 cup freshly squeezed lemon juice
- 1/4 cup fresh dill, finely chopped
- 3 cloves garlic, minced
- 1 teaspoon Kosher salt
- 1/2 teaspoon freshly ground black pepper
Instructions
- If using wooden skewers, soak them in water for at least 30 minutes to prevent burning. Skip this step for metal skewers.
- In a medium bowl, whisk together the olive oil, lemon juice, dill, garlic, salt, and pepper to create the marinade.
- Pat the salmon cubes dry. Place them in a large bowl, pour two-thirds of the marinade over them, and gently toss. Marinate for 15-20 minutes. Reserve the remaining marinade.
- Thread the marinated salmon, bell peppers, and red onion onto the skewers, alternating ingredients. Leave a small space between each piece.
- Preheat your grill to medium-high heat (400-450°F). Clean the grates well, then oil them using a paper towel held with tongs.
- Place the skewers on the grill. Cook for 6-8 minutes total, turning once halfway through, until the salmon is opaque and flakes easily.
- During the final minute of cooking, brush the skewers with the reserved marinade.
- Remove from the grill and let rest for 2-3 minutes before serving.






