Prep the lettuce cups. Rinse and pat dry the lettuce. Separate into large, sturdy leaves.
Keep chilled so they stay crisp.
Mix the spices. In a small bowl, combine chili powder, cumin, paprika, oregano, garlic powder, onion powder, crushed red pepper, salt, and black pepper. Set aside.
Sauté the aromatics. Warm olive oil in a large skillet over medium heat. Add onion and a pinch of salt.
Cook 3–4 minutes until translucent. Stir in garlic and bell pepper; cook 1–2 minutes more until fragrant.
Brown the protein. Add ground turkey (or your chosen protein). Break it up with a spatula.
Cook 5–7 minutes until fully browned with no pink remaining. Drain excess fat if needed.
Season and simmer. Sprinkle the spice blend over the meat. Stir in tomato paste to coat.
Add broth and bring to a gentle simmer. Cook 3–4 minutes until saucy but not watery.
Fold in beans and lime. Stir in black beans, warm for 1–2 minutes, then squeeze in lime juice. Taste and adjust salt, heat, or acidity.
Assemble. Spoon the seasoned filling into lettuce cups.
Top with tomatoes or pico, avocado or yogurt, cilantro, and cheese if using.
Serve immediately. Enjoy while the lettuce is crisp and the filling is hot. Offer extra lime wedges at the table.