Go Back
Classic Beef Tacos

Classic Beef Tacos

A classic and flavorful beef taco filling made with seasoned ground beef, simmered in a rich tomato sauce, and served in warm tortillas with fresh toppings.
Prep Time 15 minutes
Cook Time 30 minutes
Total Time 45 minutes
Servings: 4 servings
Course: Main Course
Cuisine: Mexican
Calories: 350

Ingredients
  

  • 1 tablespoon vegetable or sunflower oil
  • 1 large onion finely diced
  • 3 cloves of garlic minced
  • 500 g beef mince preferably 15% fat
  • 2 teaspoons ground cumin
  • 2 teaspoons smoked paprika
  • 1 teaspoon dried oregano
  • ½ teaspoon cayenne pepper optional, for a gentle warmth
  • 1 tablespoon tomato purée concentrated
  • 1 x 400g tin of chopped tomatoes
  • 125 ml beef stock
  • 1 teaspoon brown sugar
  • Juice of 1 lime
  • Salt and freshly ground black pepper to taste
  • 8 small soft flour or corn tortillas
For serving: shredded lettuce, diced tomatoes, grated cheddar cheese, soured cream, fresh coriander, sliced jalapeños

Method
 

  1. Sweat the aromatics: Place a large frying pan or skillet over a medium heat and add the oil. Once it shimmers and moves easily across the pan, tip in the diced onion. Cook for 5-6 minutes, stirring occasionally, until the onion turns translucent and soft, with a gentle golden edge. I stumbled upon this combination by accident, and it's been a hit ever since — the sweetness of the onion is crucial.
  2. Bloom the spices: Add the minced garlic to the pan and cook for a further minute until it releases its heady aroma. Now, sprinkle in the ground cumin, smoked paprika, dried oregano, and cayenne pepper (if using). Stir constantly for 30 seconds. The smell at this stage is incredible — warm, smoky, and deeply inviting.
  3. Brown the beef: Turn the heat up to medium-high and add the beef mince to the pan. Break it up with a wooden spoon and let it sear without stirring for a minute. Then, stir and break up any large clumps. Cook for 5-7 minutes until the meat is well browned, with no pink remaining. You'll hear a vigorous sizzle, and the colour will turn from pink to a rich, appetising brown.
  4. Build the sauce: Reduce the heat to medium. Stir in the tomato purée and cook for 2 minutes, stirring constantly. This deepens its flavour and removes any raw, tinny taste. Pour in the chopped tomatoes and beef stock, then add the brown sugar. Stir everything together, scraping up any browned bits from the bottom of the pan — that's where so much flavour lives.
  5. Simmer slowly: Bring the mixture to a gentle simmer — you should see lazy bubbles breaking the surface, not a fierce boil. Reduce the heat to low, partially cover the pan, and let it bubble away for 25-30 minutes. Stir occasionally. The sauce will thicken and reduce, and the beef will become incredibly tender. The kitchen will smell like a warm, welcoming embrace.
  6. Finish and rest: After simmering, remove the pan from the heat. Stir in the lime juice and season with salt and pepper to your liking. Let the filling rest for 5 minutes. This short rest allows the flavours to meld together beautifully and the sauce to settle.
  7. Warm the tortillas: While the filling rests, warm your tortillas. You can do this by dry-frying them in a hot pan for 30 seconds per side, or by wrapping them in foil and placing them in a low oven. The tortillas should be pliable and lightly charred in spots.
  8. Assemble and serve: Spoon a generous amount of the beef filling down the centre of each tortilla. Top with shredded lettuce, diced tomatoes, grated cheese, a dollop of soured cream, fresh coriander, and sliced jalapeños if you like a kick. Serve immediately.

Notes

For a milder version, omit the cayenne pepper. Letting the filling rest before serving allows the flavors to meld.