Grilled salmon rubbed with smoky spices and served alongside a bright black bean and corn salsa—an easy, healthy summer dinner that comes together in under 30 minutes.

Grilled Salmon with Black Bean Salsa
This recipe features salmon steaks or fillets coated in a smoky, slightly sweet rub made from smoked paprika, chipotle powder, brown sugar, cumin and a touch of unsweetened cocoa powder. The salmon is paired with a quick black bean and corn salsa tossed with red onion, cilantro and fresh lime juice. It’s a bright, balanced plate—smoky and savory salmon contrasted with sweet corn and zesty citrus.
If you don’t have access to an outdoor grill, a hot grill pan works well for this dish. The salmon grills quickly: prep the rub, toss together the salsa while the fish rests briefly, then cook for only a few minutes per side until the salmon is opaque and flakes easily. Serve with lime wedges for an extra burst of brightness.
Why this works
The spice rub gives the salmon a deep, smoky flavor without overpowering the fish. Brown sugar helps caramelize the surface when grilled, while chipotle adds a mild heat and smoked paprika brings an earthy smokiness. The black bean and corn salsa provides texture and freshness—corn adds sweetness, beans add heartiness, and lime and cilantro lift the whole dish.
Tips for success
- Pat salmon dry before seasoning so the rub adheres and forms a nice crust.
- Oil the grill grates or brush the salmon lightly with olive oil to prevent sticking.
- Use fresh or thawed corn kernels. Grilling the corn first adds extra char and flavor, but frozen kernels are a convenient alternative.
- Cook the salmon until opaque throughout and just flaky; timing depends on thickness but usually 8–10 minutes total on a hot grill for typical fillets.
- Let the salmon rest for a couple of minutes after removing it from the grill to retain juices.
Salmon is an excellent source of high-quality protein and contains essential amino acids as well as vitamin E, an antioxidant. When choosing salmon, consider fresh or responsibly sourced frozen options. Varieties differ in fat content and color, but any fresh, high-quality fillet will work here.
Variations
- Low-carb option: replace the corn and beans with diced avocado and cucumber or tomatoes for a lighter salsa.
- Protein swap: if you prefer a different protein, this spice rub also complements grilled swordfish, tuna steaks or chicken breasts.
- Make it spicier: increase the chipotle powder or add a pinch of cayenne for more heat.

Recipe
Yield: 4 servings | Prep: 10 mins | Cook: 15 mins | Total: 25 mins
Ingredients
For the salmon:
- 1 tsp smoked paprika
- 1 1/2 tsp brown sugar
- 1/2 tsp chipotle chili powder
- 1/2 tsp ground cumin
- 1/2 tsp kosher salt (adjust to taste)
- 1/4 tsp black pepper
- 1/2 tsp unsweetened cocoa powder
- Juice of 1 lime
- 4 salmon fillets (about 6 oz each)
- Olive oil or oil spray for the grill
- Lime wedges for serving
For the black beans and corn salsa:
- 1 (15.5 oz) can black beans, drained and rinsed
- 2 cups corn kernels (fresh or thawed frozen)
- 1/4 cup red onion, minced
- 3 tbsp finely minced cilantro
- 1 tsp olive oil
- 2 tbsp fresh-squeezed lime juice (or to taste)
- Kosher salt to taste
Instructions
- Combine the smoked paprika, brown sugar, chipotle powder, ground cumin, kosher salt, black pepper and cocoa powder in a small bowl.
- Squeeze the lime juice over the salmon fillets, then rub the spice mixture evenly over both sides of the fish. Let the seasoned fillets rest for about 5 minutes while you prepare the salsa.
- In a large sauté pan, heat the olive oil over medium heat. Add the minced red onion and sauté for 1–2 minutes until slightly softened.
- Add the black beans and corn to the pan, season with salt, and cook until heated through, about 6–8 minutes. Remove from heat and stir in the minced cilantro and lime juice. Adjust seasoning to taste.
- Preheat a clean grill or a grill pan over high heat. Lightly oil the grill grates or brush the fish with oil to prevent sticking.
- Grill the salmon, covered if using an outdoor grill, for about 8–10 minutes total depending on thickness, until the fish is opaque and flakes easily with a fork.
- Serve each salmon fillet with a generous scoop of black bean and corn salsa and lime wedges on the side.



Nutrition (per serving, approximate)
Calories: 442 kcal — Protein: 43.5 g — Carbs: 39 g — Fat: 13 g — Fiber: 10 g — Sodium: 337 mg — Sugar: 5 g
Enjoy this flavorful, balanced meal as a quick weeknight dinner or a relaxed weekend grilled supper. The salsa can be made ahead and stored in the refrigerator for up to 2 days, and leftover salmon makes a great addition to salads or grain bowls.
