Prep the Marinade: In a small bowl, whisk honey, lime zest and juice, olive oil, chili powder, cumin, smoked paprika, salt, pepper, and garlic until smooth.
Marinate the Salmon: Pat the salmon dry and place it on a lined baking sheet or shallow dish. Spoon on about two-thirds of the marinade, coating all sides. Let it sit for 10–20 minutes at room temperature.
Reserve the remaining marinade for brushing after cooking.
Make the Slaw: Toss cabbage, red onion, and cilantro with lime juice, olive oil, and salt. Taste and adjust acid or salt as needed. Set aside to lightly wilt while you cook the fish.
Stir the Creamy Drizzle: In another bowl, mix Greek yogurt, mayonnaise (if using), lime juice, honey, and a pinch of salt until smooth.
Thin with a teaspoon of water if needed for drizzling.
Cook the Salmon (Choose One): Roast: Heat oven to 425°F (220°C). Roast salmon skin-side down for 10–13 minutes, until it flakes easily and the center is just opaque.
Pan-Sear: Heat a nonstick or well-oiled skillet over medium-high. Place salmon skin-side up and sear 2–3 minutes.
Flip and cook 3–5 minutes more, until just cooked through.
Air Fry: Air fry at 390°F (200°C) for 7–10 minutes, depending on thickness.
Finish With Glaze: Brush the reserved marinade over the hot salmon. The residual heat will help it cling and shine.
Warm the Tortillas: Toast tortillas in a dry skillet over medium heat 15–30 seconds per side, or wrap in a damp towel and microwave for 20–30 seconds until pliable.
Flake the Salmon: Use a fork to gently break the salmon into large, tender chunks. Remove the skin if you prefer.
Assemble the Tacos: Layer slaw on each tortilla, add salmon, drizzle with the creamy sauce, and finish with any optional toppings.
Serve with lime wedges.