I have a habit of chopping vegetables before I even know exactly where they're going. It's not efficient. Not even close. The other night I had half a cabbage on the cutting board, cilantro scattered everywhere, and three oranges rolling around the counter while I was still deciding what dinner should be.
That messy start somehow turned into one of the best salmon dinners I've made in a while.
The thing that grabbed me first was the contrast. The salmon is smoky, sweet, and a little spicy from chipotle. Then you throw on this bright orange salsa that tastes fresh and juicy. Then there's the aji verde. Creamy, garlicky, green, and just spicy enough to keep things interesting.
It feels like restaurant food. Not in a complicated way. More in that "why does this taste better than what I usually make on a Tuesday?" kind of way.
The ingredient list looks longer than it really is because cilantro, lime, and jalapeño show up in multiple places. Once everything is laid out, it moves pretty quickly.
And yes, I definitely stood at the counter eating spoonfuls of the orange salsa before dinner was ready.
A Quick Moment Before Cooking Started
I almost skipped the orange salsa entirely.
The salmon rub smelled so good on its own that I figured maybe the fish could carry the meal. Then I tasted a tiny piece of orange with some lime and cilantro and immediately changed my mind.
The citrus cuts through the richness of the salmon in a way that makes every bite feel lighter.
I also forgot to buy extra cilantro. For about thirty seconds I considered leaving the green sauce out. That would've been a mistake. The aji verde ended up being everyone's favorite part.
Funny how the thing you almost skip becomes the thing people talk about afterward.
Ingredients I Used for the Recipe
1 1/2 pounds salmon fillet - the star of the meal, skin-on or skinless
2 tablespoons taco seasoning - adds savory depth
2 tablespoons brown sugar - balances the smoky heat
1/2 teaspoon chipotle powder - for smoky spice
1 tablespoon avocado oil - helps the seasoning stick
3 large navel oranges, peeled and chopped - fresh sweetness for the salsa
2 cups finely shredded purple cabbage - adds crunch and color
1/2 cup chopped cilantro - bright flavor throughout the dish
1/4 cup minced red onion - sharp bite for the salsa
2 tablespoons olive oil - helps dress the salsa
Juice of 2 limes - fresh acidity
1/2 jalapeño, seeded - gentle heat for the salsa
1 tablespoon sugar - balances citrus flavors
1/2 teaspoon salt - brings the salsa together
2 tablespoons olive oil - base for the aji verde
1/2 cup mayonnaise - makes the sauce creamy
1 cup cilantro leaves and stems - gives the sauce its green color
1/2 jalapeño, seeded - adds a little kick
1 garlic clove - essential for the sauce
Juice of 1 lime - brightens the aji verde
Pinch of salt - seasoning for the sauce
Cooked rice - for serving and soaking up all the flavors
Something That Almost Ruined the Dish
I mixed the oranges into the cabbage way too early once.
Not this time, thankfully.
But I've done it before and the bright orange pieces slowly stained everything pink. It still tasted good, but it looked a little strange.
Now I keep the oranges separate until the very end.
Another small thing: don't walk away during the broil step. Salmon can go from perfectly flaky to slightly overdone faster than you'd think.
I got distracted by unloading the dishwasher and came back with about thirty seconds to spare.
The fish survived. My attention span barely did.
How to make Chipotle Salmon with Orange Salsa and Aji Verde?
Step 1 - Mix the salsa base
In a large bowl, combine the shredded cabbage, chopped cilantro, red onion, jalapeño, olive oil, lime juice, sugar, and salt. Toss everything together well.
I usually squeeze the cabbage lightly with my hands for a minute. It softens a bit and becomes less stiff.
Keep the orange pieces separate for now.
Step 2 - Blend the aji verde
Add the mayonnaise, cilantro, jalapeño, garlic, lime juice, olive oil, and salt to a blender.
Blend until smooth.
I always taste it at this stage. Sometimes I add another squeeze of lime. Sometimes another pinch of salt. It depends on the cilantro and how strong the garlic is that day.
The sauce should taste bold because it'll mellow out once it's on the plate.
Step 3 - Prepare the salmon
Heat the oven to 450 degrees.
Pat the salmon dry with paper towels. Put it on a foil-lined baking sheet.
Mix together the taco seasoning, brown sugar, and chipotle powder.
Rub the mixture all over the salmon. Drizzle or spray lightly with avocado oil.
The seasoning mixture looks like a lot at first, but that's exactly what creates that sweet-and-smoky crust.
Step 4 - Bake and broil
Bake the salmon near the top of the oven for about 5 minutes.
Switch to broil and cook another 4 to 6 minutes.
I like salmon slightly medium in the center. Still moist. Still tender.
The surface gets darker in spots and smells incredible. That's usually my signal to start checking closely.
Step 5 - Finish the salsa
Right before serving, fold the orange chunks into the cabbage mixture.
Toss gently.
The oranges release a little juice that blends with the lime and oil dressing.
At this point I usually sneak a bite. Quality control, obviously.
Step 6 - Build the bowl
Spoon rice into shallow bowls.
Add a generous swipe of aji verde on one side.
Break the salmon into large flaky chunks and place it over the rice.
Top with the orange salsa.
Some extra cilantro on top never hurts.
Then stand back for a second because the colors are pretty ridiculous.
What I Notice Every Time I Eat This
The texture is what keeps bringing me back.
You get soft salmon, crunchy cabbage, creamy sauce, juicy oranges, fluffy rice.
Every bite changes slightly.
The orange pieces are probably the biggest surprise. They don't just add sweetness. They make the smoky chipotle flavor taste deeper somehow.
The aji verde pulls everything together. Without it, the meal is good. With it, the meal feels complete.
I once added extra garlic because I thought more would be better.
It wasn't.
The garlic completely took over and drowned out the citrus.
Now I stick with one clove and let the other ingredients do their thing.
Small lesson learned.
Tips
Add the oranges at the last minute so the salsa stays bright and fresh.
If you like more heat, increase the chipotle powder or leave some seeds in the jalapeño.
Use a food processor for the cabbage if you want a finer texture.
Don't overcook the salmon. It keeps cooking slightly after leaving the oven.
The aji verde can be made a few hours ahead and chilled.
Leftover salmon works surprisingly well cold the next day.
If the sauce feels too thick, blend in a small splash of water.
Taste the salsa before serving. Oranges vary in sweetness, so sometimes an extra pinch of salt helps.
Rice is my favorite base, but greens or quinoa work too.
Make extra salsa. Somehow it disappears faster than expected every single time.
This is one of those dinners that feels bigger than the effort involved. The salmon gets a smoky sweet crust, the orange salsa keeps everything lively, and the aji verde adds that creamy finish that makes people scrape their plates clean.
I started with a cluttered counter and no real plan. Forty minutes later, I had a bowl full of bright colors and bold flavors that looked like something from a restaurant menu.
Not bad for a dinner that almost lost its cilantro before it even started.
Sweet-and-smoky chipotle salmon topped with fresh orange salsa and creamy aji verde! An easy, delicious, restaurant-level salmon dinner that combines vibrant citrus flavors with a spicy kick.
Ingredients
Chipotle Salmon
1.5lbs salmon filet (skinless or skin-on)
2tablespoons taco seasoning
2tablespoons brown sugar
0.25-0.5teaspoon chipotle powder (adjust to spice preference)
Avocado oil spray
Orange Salsa
3large navel oranges (peeled, pith removed, cut into chunks)
2cups purple cabbage (finely shredded or pulsed)
0.5cup cilantro (chopped)
0.25cup red onion (minced)
1-2tablespoons olive oil or avocado oil
2-3tablespoons lime juice (from approx 2 limes)
0.5 jalapeño (ribs and seeds removed, minced)
1tablespoon sugar
0.5teaspoon salt (plus more to taste)
Aji Verde
2tablespoons olive oil
0.5cup mayonnaise
1cup cilantro leaves and stems
0.5 jalapeño pepper (ribs and seeds removed)
1clove garlic
1 lime (juiced)
Pinch of salt
For Serving
Cooked rice
Instructions
1
Make the Orange SalsaIn a medium bowl, toss together the shredded purple cabbage, chopped cilantro, minced red onion, olive oil, lime juice, minced jalapeño, sugar, and salt. Massage the mixture with your hands slightly to soften the cabbage. Do not add the oranges yet; wait until just before serving to prevent them from turning pink.
2
Blend the Aji VerdeCombine the olive oil, mayonnaise, cilantro leaves and stems, jalapeño, garlic, lime juice, and a pinch of salt in a blender or food processor. Blend until completely smooth and creamy. Taste and adjust salt if needed.
3
Prep the SalmonPreheat your oven to 450°F (230°C) and place a rack near the top. Line a baking sheet with foil for easy cleanup. Pat the salmon fillets dry with paper towels. In a small bowl, mix the taco seasoning, brown sugar, and chipotle powder. Rub this mixture evenly over the salmon fillets. Place on the prepared baking sheet and spritz lightly with avocado oil.
If using skin-on salmon, place skin-side down.
4
Bake the SalmonBake the salmon for 5 minutes on the top rack. Then, switch the oven to broil and cook for an additional 4-6 minutes, or until the salmon is cooked to your liking (medium is around 135°F internal temperature). Watch closely during broiling to prevent burning.
5
Assemble and ServeAdd the orange chunks to the cabbage slaw mixture and toss gently. To serve, spread a layer of rice and a generous dollop of Aji Verde side-by-side on the bottom of a shallow bowl or plate. Flake large chunks of the warm chipotle salmon over the rice and sauce. Top with a scoop of the fresh orange salsa.
Nutrition Facts
Servings 4
Amount Per Serving
Calories520kcal
% Daily Value *
Total Fat28g44%
Saturated Fat4.5g23%
Cholesterol95mg32%
Sodium680mg29%
Potassium850mg25%
Total Carbohydrate32g11%
Dietary Fiber3g12%
Sugars18g
Protein38g76%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily value may be higher or lower depending on your calorie needs.
Note
If your salmon has skin, place it skin side down on the baking sheet. The oranges should be added to the salsa right before serving to maintain their bright color and texture.
I’m a London-based food writer, recipe developer, and home cook who has been passionate about cooking for over 15 years. What started as a way to recreate my mother’s traditional dishes turned into a lifelong love for experimenting with flavors, writing about food, and helping others feel more confident in the kitchen.