Thread salmon chunks onto skewers with the skin side facing outward, and grill over medium-high heat until the flesh is opaque at the thickest part
Salmon kebabs work because the fish's fat content keeps it moist even when exposed to direct heat. Cut a side of salmon into 1.5-inch cubes — large enough that they won't fall apart when threaded, small enough that they cook through before the outside chars. Leave the skin on; it holds the flesh together and crisps to something worth eating. Thread the cubes onto metal skewers or soaked wooden ones, alternating with lime wedges and thin-sliced jalapeños or red onion if you want them. The vegetables won't cook as fast as the fish, but they'll soften and char at the edges, which is the point.
The chili-lime coating is a paste, not a sauce. Mix fresh lime juice, minced red chili (seeds in or out, depending on how much heat you want), minced garlic, a pinch of salt, and enough olive oil to make it spreadable. Brush this onto the kebabs just before they hit the grill and once more halfway through cooking. The acid in the lime won't "cook" the fish the way it does in ceviche — the grill does that — but it seasons the surface and keeps the exterior from drying out while the inside stays tender.
Key Takeaways
- Cut salmon into 1.5-inch cubes and thread skin-side out onto skewers so the fat renders into the flesh and the skin crisps.
- Make the chili-lime coating as a thick paste of lime juice, minced chili, garlic, salt, and olive oil, applied just before grilling and once halfway through.
- Grill over medium-high heat for 8 to 12 minutes total, turning every 2 to 3 minutes so all sides get color without the outside burning.
- The fish is done when it flakes easily at the thickest part and the skin is charred and crisp, not when it looks opaque all the way through.
Choosing the right salmon cut and size
A whole side of salmon — skin on, bones removed — is easier to cube than individual fillets because you can see the grain and cut perpendicular to it. If you're buying fillets instead, choose thick ones (at least 1.5 inches) so you have enough height to cut cubes that won't shrink to nothing on the grill. Thinner fillets will cook too fast and dry out before the outside gets any color.
The skin should be shiny and tight to the flesh, not separating or dull. If your fishmonger removes the skin, ask them to leave it on, or buy a skin-on fillet and ask them to scale it for you. Scaled skin is easier to grip when you're threading the skewer, and it won't slip off the heat. Aim for salmon that's been caught or thawed within the last day or two; older fish loses moisture and won't stay as tender on the grill.
Building the chili-lime paste and prepping the skewers
Start with two limes, juiced — you want about 3 tablespoons of juice. Add one or two red chilies (Thai bird's eye, serrano, or jalapeño, depending on what you can find and how much heat you want), minced fine. Include the seeds if you like the full burn; remove them if you want flavor without fire. Add two cloves of garlic, minced to a paste with a pinch of salt, then stir in 3 tablespoons of olive oil. Taste it: the lime should be bright and sharp, the chili should warm the back of your throat, and the oil should make it cling to the fish. If it tastes thin, add a little more oil. If it tastes flat, add more lime or a pinch more salt.
If you're using wooden skewers, soak them in water for at least 30 minutes before threading. This keeps them from charring so fast that they splinter and drop your kebab into the fire. Metal skewers don't need soaking, but they conduct heat, so handle them with a cloth or glove when you turn the kebabs. Thread the salmon cubes skin-side out, leaving a quarter-inch of space between each piece so heat can reach all sides. If you're adding vegetables, thread them between the fish — a lime wedge, a piece of onion, a slice of jalapeño — so they char alongside the salmon without shielding it from the flame.
Grilling technique and timing
Heat your grill to medium-high (around 400°F if you have a thermometer, or hot enough that you can hold your hand 4 inches above the grate for only 3 to 4 seconds). Brush the grates with oil so the skin doesn't stick. Lay the kebabs directly over the heat, skin-side down first. This is where the magic happens: the skin will crisp and char, and the fat under it will render into the flesh. Don't move them for the first 2 to 3 minutes.
Turn the kebabs a quarter turn every 2 to 3 minutes so each side gets color. After the first turn, brush the exposed flesh with more of the chili-lime paste. The total cooking time is usually 8 to 12 minutes, depending on the size of your cubes and how hot your grill runs. The fish is done when the flesh flakes easily at the thickest part and the skin is charred and crisp. If you're unsure, cut into the thickest cube: the center should be opaque and just beginning to flake, not translucent and raw.
If the skin is charring too fast before the inside cooks, move the kebabs to a cooler part of the grill or lower the heat slightly. If the inside is still raw after the skin is blackened, the grill is too hot; next time, start at medium instead of medium-high, or move the kebabs to indirect heat for the last few minutes of cooking.
Serving and flavor combinations
Slide the kebabs off the skewers onto a plate while they're still hot. The skin will have crisped enough that it won't stick to your teeth, and the flesh will still be tender and moist. Serve with lime wedges, fresh cilantro, and a simple salad of cucumber and red onion dressed with lime juice and salt. If you want something more substantial, serve over rice or with grilled bread to soak up the juices.
The chili-lime flavor is bright and clean, so it pairs well with other citrus — a squeeze of fresh lime over the finished kebab, or a drizzle of lime crema (lime juice mixed into sour cream or Greek yogurt). If your guests like heat, set out extra sliced chilies or a small bowl of chili flakes. If anyone prefers milder food, grill a few kebabs without the chili paste and brush them with plain olive oil and lime juice instead.
Troubleshooting common problems
If the salmon sticks to the grill, the grates weren't oiled enough or the skin wasn't dry when it hit the heat. Pat the cubes dry with a paper towel before threading, and oil the grates generously just before you lay the skewers down. If the outside is charred but the inside is still raw, your grill is too hot or the cubes are too large. Cut them smaller next time, or start at medium heat and move to medium-high once the skin is set.
If the flesh is dry and flaky rather than tender, the fish cooked too long or was too thin to begin with. Thicker cubes (1.5 to 2 inches) give you more room for error. If the chili-lime paste burns off before the fish is done, apply it only once, halfway through cooking, rather than at the start. You can always brush more on after the kebab comes off the grill.
Frequently Asked Questions
Can I make these kebabs in the oven instead of on a grill?
Yes. Arrange the threaded skewers on a rimmed baking sheet lined with foil, brush with the chili-lime paste, and roast at 425°F for 10 to 14 minutes, turning halfway through. You won't get the charred skin or the smoky flavor, but the fish will still be tender and the paste will caramelize slightly in the oven's dry heat.
How far ahead can I thread the skewers?
Thread them no more than 2 to 3 hours before grilling. If you thread them much earlier, the salt in the paste will start to draw moisture out of the fish, and it will dry out on the grill. You can cube the salmon and prep the paste separately the day before, then thread and grill just before serving.
What if I don't have fresh chilies?
Use half a teaspoon of red chili flakes or a quarter teaspoon of cayenne pepper mixed into the paste. The flavor won't be quite as bright, but it will still be hot and good. Alternatively, use a tablespoon of hot sauce (like sriracha or sambal oelek) in place of the fresh chili and reduce the lime juice slightly so the paste isn't too thin.
Do I need to remove the skin before eating?
No. Grilled salmon skin is crisp and flavorful, not tough or unpleasant. If you or your guests really dislike it, you can remove it after grilling, but you'll lose the textural contrast and some of the fat that keeps the flesh moist.
Can I prep these for a crowd ahead of time?
Thread the skewers up to 3 hours ahead and store them on a plate in the refrigerator, covered loosely with plastic wrap. Grill them just before serving so the skin stays crisp. If you're cooking for a large group, thread multiple batches and grill in shifts, keeping finished kebabs warm on a low oven or a cooler part of the grill while you finish the rest.