Cook the aromatics: Heat olive oil in a large skillet over medium heat. Add the chopped onion and cook for about 2–3 minutes until it becomes soft and slightly translucent. Stir in the minced garlic and cook for another 30 seconds, just until fragrant so it doesn’t burn and turn bitter.
Brown the beef: Add the ground beef to the skillet and break it apart using a wooden spoon or spatula. Cook for 6–8 minutes, stirring occasionally, until the beef is fully browned and no pink remains. If there is excess fat, carefully drain it off to keep the filling from becoming greasy.
Season the meat: Sprinkle in the taco seasoning, chili powder, cumin, salt, and black pepper. Stir everything well so the spices coat the beef evenly. Pour in the water and mix again to help the seasoning blend into a flavorful sauce.
Simmer for flavor: Lower the heat and let the beef mixture simmer for about 5–7 minutes. This allows the flavors to deepen and the sauce to slightly thicken, coating the meat nicely instead of being watery.
Prepare the taco shells: While the beef is simmering, warm your taco shells according to package instructions. You can heat them in the oven for a crisp texture or warm them in a dry pan for soft tacos. Keeping them warm helps prevent cracking and improves flavor.
Assemble the tacos: Spoon the seasoned beef into each taco shell generously. Then add your favorite toppings like shredded lettuce, cheese, tomatoes, and a dollop of sour cream. Finish with salsa, jalapeños, or a squeeze of lime for extra freshness and brightness.
Serve immediately: Serve the tacos right away while the beef is warm and juicy. They taste best fresh, especially when paired with cold, crunchy toppings for contrast.