01 - Combine chili powder, cumin, smoked paprika, garlic powder, onion powder, oregano, red pepper flakes, salt, and black pepper in a small bowl. Mix thoroughly and set aside.
02 - Heat olive oil in a large skillet over medium heat. Add chopped onion and cook for 2-3 minutes until softened and translucent.
03 - Stir in minced garlic and cook for 30 seconds until fragrant, being careful not to burn.
04 - Add ground beef to the skillet. Break up with a spatula and cook until browned throughout, approximately 5-7 minutes. Drain excess fat if necessary.
05 - Sprinkle the prepared taco seasoning evenly over the browned beef. Stir well to coat the meat completely with spices.
06 - Pour in tomato sauce and water. Stir to combine, reduce heat to low, and simmer for 4-5 minutes until the sauce thickens and coats the meat.
07 - Taste the beef mixture and adjust salt or pepper if needed. Remove from heat.
08 - Heat tortillas in a dry skillet for 30 seconds per side or microwave wrapped in damp paper towels for 30 seconds.
09 - Spoon seasoned beef into warm tortillas. Top with lettuce, tomatoes, cheese, cilantro, red onion, and optional toppings. Serve immediately with lime wedges.