Prep the lettuce and toppings. Separate and rinse the lettuce leaves, then pat dry.
Dice avocado, tomatoes, and red onion. Chop cilantro. Set everything aside so it’s ready to go.
Warm the pan. Heat olive oil in a large skillet over medium heat.
Add the diced onion and cook until soft and translucent, about 3–4 minutes. Stir in the garlic and cook 30 seconds until fragrant.
Brown the turkey. Add the ground turkey to the skillet. Break it up with a spatula and cook until no longer pink, about 5–6 minutes.
If there’s excess liquid, let it evaporate so the meat can brown slightly.
Season it right. Stir in chili powder, cumin, smoked paprika, oregano, salt, pepper, and red pepper flakes (if using). Cook 1 minute to toast the spices.
Create a saucy finish. Add tomato paste and chicken broth. Stir to coat the meat, then simmer 2–3 minutes until slightly thickened and glossy.
Taste and adjust salt or heat as needed.
Assemble the wraps. Lay out lettuce leaves. Spoon the turkey mixture into each leaf. Top with avocado, tomatoes, red onion, cheese (if using), and cilantro.
Squeeze fresh lime over each wrap.
Serve immediately. Add a dollop of sour cream or Greek yogurt if you like. Eat with your hands and expect a little mess—that’s part of the fun.