Mix the marinade: In a bowl, combine lime zest, lime juice, olive oil, chili powder, cumin, smoked paprika, garlic, salt, pepper, and red pepper flakes.
Marinate the steak: Pat the steak dry. Add it to a zip-top bag or shallow dish and pour the marinade over.
Turn to coat. Let it sit for at least 20–30 minutes at room temperature or up to 8 hours in the fridge. If chilled longer than 30 minutes, bring to room temp for 20 minutes before cooking.
Cook your base: Prepare rice, quinoa, or cauliflower rice.
Fluff with a fork. For extra flavor, stir in chopped cilantro, a squeeze of lime, and a pinch of salt.
Prep toppings: Slice avocado and red onion, halve tomatoes, rinse black beans, and heat or char the corn. Keep everything ready for quick assembly.
Cook the steak: Heat a cast-iron skillet or grill over medium-high until very hot.
Lightly oil the surface. Cook the steak for 3–5 minutes per side for medium-rare, depending on thickness. Avoid moving it too much—let a crust form.
Rest and slice: Transfer the steak to a cutting board and rest for 5–10 minutes.
Slice thinly against the grain so it stays tender.
Assemble the bowls: Divide the rice or greens into bowls. Top with sliced steak, avocado, tomatoes, corn, black beans, and red onion. Add cilantro and a squeeze of lime.
Finish with toppings: Add queso fresco, jalapeños, a spoonful of Greek yogurt, or a drizzle of hot sauce as you like.