
Avocado has enough natural fat and creaminess that it stands in for a dairy-based sauce without anyone missing the swap, especially once it's mixed with lime, red onion, and cilantro into a fresh salsa.
Salmon's own natural fat holds up well to a hot grill, so it stays moist even with a short, high-heat cook that gets good char on the skin side.
This recipe is written to be dairy-free, not as medical advice. If you have a diagnosed milk allergy rather than an intolerance or preference, always check every packaged ingredient's label yourself.
A Short History
Grilling fish over open flame is one of the oldest cooking methods there is, practiced along nearly every coastline in the world long before written history. Salmon specifically has been a staple of Pacific Northwest and coastal cooking traditions for thousands of years, prized for the same natural fat content that makes it so forgiving on a hot grill today.
Avocado salsa is a more recent pairing, drawing on Mexican and Central American traditions where avocado, lime, and chile have been combined for centuries in dishes like guacamole. Putting a chunky avocado salsa on grilled fish is a modern fusion of those two traditions, built specifically around avocado's ability to replace the richness a cream or butter sauce would otherwise provide.
The Four Components
- Protein. Salmon fillets, skin on.
- Starch. None built in; pair with rice or potatoes.
- Vegetable. Avocado, red onion, and tomato.
- Sauce. A fresh avocado salsa, no dairy added.
Choosing the Salmon
Look for fillets of even thickness so they cook at the same rate, and choose skin-on pieces even if you don't plan to eat the skin; the skin protects the flesh from the direct heat of the grill and makes flipping far easier without the fillet falling apart.
Wild-caught salmon tends to be leaner than farmed, which means it can dry out faster on a hot grill, so watch it a little more closely if that's what you're using. Whichever you choose, let it sit at room temperature for about fifteen minutes before grilling; cold fish straight from the fridge cooks unevenly.
The Technique That Makes It: Skin-Side-Down First
Starting the salmon skin side down and leaving it mostly undisturbed is what gives this dish its texture. The skin acts as a barrier that lets the flesh cook gently through conduction while the direct flame renders the skin crisp, and it holds the fillet together on a hot grate far better than starting flesh side down would.
Resist the urge to move the fillet around; let it sit until it releases naturally from the grates, which is a sign the exterior has set and the fish is ready to flip. A fillet that's stuck is a fillet that isn't done searing yet, and forcing it early is the most common way to tear the skin or lose flesh to the grate.
Grilled Salmon with Avocado Salsa
Serves four. Prep fifteen minutes, cook ten minutes, total about twenty five minutes.
Ingredients
Protein
- 4 salmon fillets, skin on
- 2 tablespoons olive oil, divided
Starch
- None built in; serve with rice or potatoes
Vegetable
- 1 avocado, diced
- 1 small tomato, diced
- 1/4 cup red onion, finely diced
Sauce
- 1 lime, juiced
- 2 tablespoons fresh cilantro, chopped
- Salt and black pepper, to taste
Method
The salsa
- Combine the avocado, tomato, red onion, lime juice, and cilantro for the salsa. Season with salt and set aside.
The salmon
- Brush the salmon with olive oil and season with salt and black pepper.
- Grill skin side down over medium high heat 4 to 5 minutes without moving it, then flip and cook 2 to 3 minutes more, until it flakes easily and reaches 145F.
Plating
- Top each fillet with a generous spoonful of avocado salsa before serving.

Doneness
Salmon is done at 145F at the thickest part, and it should flake easily with a fork while still looking slightly translucent at the very center, which will finish carrying over off the heat. Pulling it a touch early and letting it rest keeps it from drying out.
Nutrition (per serving, estimated)
Estimated from the ingredients as written, not lab-verified. This is not medical or nutrition advice; if you have a diagnosed milk allergy, verify every ingredient label yourself.
- Calories 390
- Fat 27 g
- Saturated fat 5 g
- Cholesterol 90 mg
- Sodium 220 mg
- Carbohydrates 6 g
- Fiber 4 g
- Sugar 1 g
- Protein 34 g
Get Ahead: A Timing Plan
- Up to a few hours ahead: dice the tomato and red onion and refrigerate until ready to assemble.
- While the grill heats: mash the avocado in last so it doesn't brown.
- Last step: top with salsa right before serving so it stays fresh and cold against the warm fish.
Wine Pairing
Rich, fatty salmon and a bright citrus salsa both want a white with real acidity to cut through and refresh the palate between bites.
- Sauvignon Blanc matches the lime and cilantro in the salsa almost exactly.
- Albarino for a slightly rounder, more mineral option that still has plenty of acid.
- Rose if you want something with a touch more fruit alongside the char on the salmon.
Building the Meal Around It
Serve over rice, or alongside Coconut Lime Rice with Grilled Chicken. Grilled corn or a simple black bean salad rounds the plate out with more texture.
Cooking for a Crowd
Salmon fillets grill quickly, so the real work in scaling this up is grill space; use two grills or grill in batches, holding finished fillets loosely tented with foil so they stay warm without continuing to cook. Make the salsa in one large batch, but hold back the avocado dice until closer to serving so it doesn't brown while it waits.
Troubleshooting
- Fish sticks to the grill. It was moved before it was ready. Let it sit undisturbed until it releases naturally from the grates.
- Dry salmon. It was left on the heat past 145F. Pull it right at temperature and let it rest a minute before serving.
- Torn skin. The grill grates weren't hot enough or clean enough when the fish went on. Preheat thoroughly and oil the grates well.
- Brown, discolored salsa. It sat too long before serving. Make it close to serving time, or add extra lime juice to slow the browning.
Variations
- Swap the fish. Trout or arctic char both grill similarly well with this same salsa.
- Add heat. A minced jalapeno or serrano stirred into the salsa gives it real kick.
- Bake instead of grill. Roast at 400F for about 12 to 15 minutes if grilling isn't an option.
- Make it a taco. Flake the grilled salmon into warm tortillas and top with the same avocado salsa.
Frequently Asked Questions
Can I make the salsa ahead of time?
It's best made close to serving since avocado browns, but a squeeze of extra lime juice slows that down a few hours.
How do I know the salmon is done?
It should flake easily with a fork and reach an internal temperature of 145F.
Do I need to remove the skin before serving?
No, the skin is edible and crisps nicely on the grill; just leave it on during cooking either way, since it protects the fillet.
Can I cook this without a grill?
Yes, a hot cast iron pan works well; sear skin side down the same way, pressing gently to keep the fillet flat.
What if my salmon fillets are different thicknesses?
Group similar thicknesses together on the grill and pull thinner pieces first, checking each one individually near the end.
Can I use frozen salmon?
Yes, thaw it fully in the fridge overnight and pat it dry before grilling for the best sear.
More Dairy-Free Recipes
Looking for something else? Dairy-Free Coconut Curry Shrimp, Coconut Lime Rice with Grilled Chicken, and the full Dairy-Free collection.
Who Is Writing This
I'm Chef Alan. I have spent 35 years in professional kitchens, I have formal culinary education in New Hampshire, and I have been honored as a 6-Time 4-Diamond Chef. More about me here.
If a recipe is missing something you needed, or a step didn't make sense, tell me. Get in touch and I'll fix it.
Cook Bolder, Serve Wiser, Eat Better.