Ground beef tacos go wrong in about five predictable ways, and every one of them has a specific cause. I’ve hit all five, several more than once, so this starts with the failures and gets to the recipe after.
The filling is greasy and pools in the shell
Cause: you didn’t pour the fat off, or you used 80/20 mince.
A pound of 80/20 releases roughly 3 to 4 tablespoons of liquid fat. Leave it in and it never emulsifies into anything — it just sits, and then it runs down the shell and out of the bottom onto your hand. Tilt the pan, hold the beef back with a spoon, and pour the fat into a heatproof cup. Leave about a teaspoon behind, because the spices need some fat to bloom in.
For tacos specifically I buy 90/10 rather than 80/20. Chilli and burgers want that fat; a taco filling doesn’t, and the broth step puts the moisture back anyway.
The filling is watery and slides off the spoon
Cause: you added liquid and didn’t reduce it.
The 80ml of broth goes in to dissolve the browned bits and carry seasoning into the meat, but it has to come back out. Simmer until you can drag a spoon across the pan and the trail holds for a second or two before filling in. That’s usually 3 to 5 minutes at a proper bubble, not a shy one.
An underrated culprit here is watery onion. If you dice a large onion instead of a small one, you’re adding maybe 60ml of extra liquid you never accounted for.
It tastes flat even after a whole seasoning packet
Cause: salt, and stale spice.
Shop packets are mostly salt and cornflour by weight, which is why a whole one seems like a lot and still tastes of nothing much. Mixing your own means you control both, and it also means the chilli powder has to actually be fresh — an open jar past a year old has lost most of its volatile oils and tastes like sawdust with colour in it.
The other half of the fix is toasting. Sprinkle the spices onto the drained beef and stir them in the pan for a full minute before the liquid goes in. Dry heat, direct contact. Add spices to a wet pan and they stay raw-tasting no matter how long you simmer.
Taste before serving, and assume it needs more salt than you think. A taco is eaten with cold lettuce, sour cream and a starchy shell, all of which mute the filling.
Shells crack, toppings slide out
Cause: cold shells, and the wrong build order.
Hard shells go into a 175°C / 350°F oven for 5 minutes standing upright between the bars of the rack. Warm shells flex; cold ones snap along the fold the moment you bite. Soft corn tortillas want 20 seconds a side in a dry pan until they puff slightly.
Build order matters more than people expect. Cheese first, directly onto the hot shell, then the beef on top. The cheese melts into a layer that grips the shell and stops the meat juice soaking through the base. Lettuce and cold toppings last, so they don’t wilt. This is the single change that stopped taco night ending with a plate of components.
Two tacos per person for a starter, three for a meal, and a pound of beef fills eight shells generously.
Ingredients
- 450g / 1 lb ground beef — 90/10 if you can get it.
- 1 small onion, finely diced — about ¾ cup; small really does mean small here.
- 2 cloves garlic, minced
- 1 tbsp chilli powder — the blend, not straight cayenne.
- 1 tsp ground cumin
- 1 tsp smoked paprika
- ½ tsp garlic powder and ½ tsp onion powder
- ¼ tsp cayenne pepper — optional.
- 80ml / ⅓ cup beef broth or water
- Salt and pepper — roughly ¾ tsp salt to start, adjusted at the end.
- 8 taco shells or tortillas
- Toppings — grated cheese, shredded lettuce, diced tomato, sour cream, salsa.
Instructions
- Heat a teaspoon of oil in a large skillet over medium-high. Add the onion and cook 3 to 4 minutes until soft and just catching colour at the edges.
- Add the garlic and stir for 30 seconds, no longer — it burns fast at this heat and burnt garlic is bitter all the way through the dish.
- Add the beef and break it into pieces about the size of a pea. Cook 6 to 8 minutes until browned; don’t stir it constantly or it steams instead of searing.
- Tilt the pan and pour off the rendered fat, leaving roughly a teaspoon. This is the step people skip and then complain about greasy tacos.
- Scatter in the chilli powder, cumin, smoked paprika, garlic powder, onion powder and cayenne. Stir for a full minute over the heat until the smell turns toasty.
- Pour in the broth and scrape the base of the pan clean. Simmer 3 to 5 minutes until the liquid has reduced to a glossy coating and a spoon leaves a trail.
- Taste and correct the salt. Cover and keep warm on the lowest heat while you sort the shells.
- Warm the shells (5 minutes at 175°C / 350°F for hard, 20 seconds a side in a dry pan for soft). Build cheese first, then beef, then cold toppings, and serve straight away.
Where the leftovers actually go
The filling keeps four days in the fridge and reheats better than most cooked mince because of the fat you removed — there’s no layer to re-melt. Add a tablespoon of water and cover it in the microwave, or two minutes in a pan.
Never store built tacos. The shell is compromised inside twenty minutes.
What I do with the last cupful is stir it through rice with a handful of cheese, or fold it into a quesadilla, which reheats far better than a taco does. If you want a version of taco night that doesn’t involve beef at all, smoky black bean and sweet potato tacos solve the grease problem by not having any, and Baja fish tacos are the one to make when you’ve got twenty minutes and want something lighter. The cold side of the table matters too: proper guacamole does more for a taco than any extra spice, and leftover filling goes straight into a cheesy quesadilla the next day with no reheating fuss at all.