Prep the lettuce: Separate and rinse the leaves. Pat dry completely.
Keep the largest, sturdiest leaves for wraps. Set aside.
Make the seasoning: In a small bowl, mix chili powder, cumin, smoked paprika, oregano, garlic powder, onion powder, red pepper flakes (if using), salt, and pepper. Stir well.
Brown the meat: Heat a large skillet over medium-high heat.
Add oil if needed. Add ground beef and cook, breaking it up with a spatula, until mostly browned, about 5–6 minutes. Drain excess fat if there’s a lot.
Add aromatics: Stir in the diced onion.
Cook 2–3 minutes until softened. Add garlic and cook 30 seconds until fragrant.
Season and simmer: Sprinkle the seasoning over the meat. Stir in tomato paste and broth.
Reduce heat to medium and simmer 2–3 minutes, stirring, until saucy and well-coated. Taste and adjust salt or heat.
Assemble: Lay out lettuce leaves. Spoon warm taco meat into each leaf.
Top with cheese, avocado, salsa, sour cream, cilantro, and jalapeños. Finish with a squeeze of lime.
Serve: Fold the sides slightly and eat like a taco, or use two leaves stacked for extra support.