01 - In a large bowl, mix olive oil, lime juice, garlic, cumin, chili powder, smoked paprika, salt, and black pepper. Add the beef strips and toss to coat. Marinate for at least 15 minutes.
02 - While the beef marinates, halve and pit the avocados, then scoop the flesh into a bowl. Mash lightly with a fork. Stir in tomato, red onion, cilantro, lime juice, and salt. Adjust seasoning to taste. Cover and refrigerate.
03 - Heat a large skillet or grill pan over high heat. Add a little oil if needed. Sauté the onions and bell peppers for 4–5 minutes until slightly softened but still vibrant. Remove from pan and set aside.
04 - Add the marinated beef to the hot pan (in batches if necessary). Sear for 2–3 minutes per side until browned and just cooked through.
05 - Return peppers and onions to the pan with the beef. Toss to combine and heat through, about 1 minute.
06 - Warm the tortillas in a dry pan or microwave.
07 - Serve beef fajitas in tortillas, topped with guacamole and extra cilantro. Offer lime wedges on the side.