Taco Salad
Published June 24, 2022 • Updated March 10, 2026
This post may contain affiliate links. See my disclosure policy.
A restaurant version comes in a fried tortilla shell that adds 30 to 40g of carbs before you even get to the fillings. Most store-bought seasoning packets contain corn starch, sugar, and maltodextrin. I skip both problems: no shell, seasoning from scratch with nine spices, and the whole thing is on the table in 20 minutes. A reader named Jordan told me this was the first salad that actually worked as dinner, not just damage control. The seasoned beef and avocado are why.

Why Homemade Seasoning Matters
The blend is chili powder, cumin, paprika, garlic powder, onion powder, red pepper, cayenne, oregano, and salt. That is it. No corn starch, no sugar, no anti-caking agents. I use both cayenne and crushed red pepper on purpose because they build differently: cayenne hits sharp and upfront, the red pepper flakes bring a slower warmth that layers underneath. No store-bought packet does that. A typical packet also has 3 to 5g of carbs per serving from fillers alone. This version has essentially zero. I make a double or triple batch and keep it in a jar so I can season ground beef, chicken, or pork any night of the week. The same blend works in my keto taco casserole.
Building the Salad
I brown a pound of ground beef in a skillet, sprinkle the seasoning over the meat, add a quarter cup of water, and let it simmer until the liquid evaporates. That concentrated simmer step is what makes the seasoning coat every piece of meat instead of sitting on top. While the beef cooks, I shred romaine, dice the tomato and avocado, and chop the red onion and cilantro. The entire dinner is prepped and on the table before the beef finishes simmering.
A drizzle of sour cream and salsa over the top finishes it. I also stir together a quick dressing when I want something richer: two tablespoons sour cream, a squeeze of lime, and a pinch of cumin whisked until smooth. It takes 30 seconds and adds a creamy tang that plain sour cream alone does not.
Protein Swaps
Ground beef is my default, but I have made this with ground turkey, cilantro lime chicken, shredded rotisserie chicken, air fryer steak bites sliced thin, and pulled pork. The seasoning works on all of them. Ground turkey runs leaner, so I add a tablespoon of avocado oil to the skillet to keep it from drying out. For a fast weeknight dinner when I have leftover protein, I skip the skillet entirely and toss the cold meat over the salad. The seasoning flavor holds up at room temperature.
How to make taco salad
This comes together in three steps.
- Make the seasoning. Combine chili powder, cumin, salt, paprika, garlic powder, onion powder, crushed red pepper, cayenne, and oregano in a small bowl. Stir to combine. I do this in 30 seconds and it replaces a store-bought packet that would add hidden carbs.
- Brown the ground beef. Cook a pound of ground beef in a skillet over medium high heat, breaking it into small pieces, until browned (about 5 to 6 minutes). Sprinkle the seasoning blend over the meat, pour in a quarter cup of water, and reduce heat to medium low. Let it simmer until the liquid has mostly evaporated (about 3 to 4 minutes). The water helps the spices dissolve and coat every piece of meat evenly.
- Assemble. Add shredded romaine to a large bowl. Top with the seasoned beef, diced tomatoes, avocado, shredded cheddar, red onion, and cilantro. Finish with sour cream and salsa.

Key ingredients
- Taco seasoning. Nine spices mixed from scratch. No corn starch, no sugar, no fillers. I make a triple batch and keep it in a jar so it is always ready to go.
- Ground beef. I use 80/20 because the fat carries the seasoning flavor. The liquid simmers off and concentrates on the meat. 90/10 works but tastes flatter.
- Toppings. Romaine, diced tomatoes, avocado, shredded cheddar, red onion, and cilantro. I also toss in sliced olives and green onions when I have them. Zucchini taco boats use the same seasoned beef if you want a different base.
- Sauces. Sour cream and salsa (or pico de gallo) drizzled over the top. A squeeze of lime stirred into the sour cream makes a simple creamy dressing.
Explore hundreds of keto recipe videos with step-by-step instructions, tips, and tricks to make keto easy.
Taco Seasoning Ingredients
1 tablespoon chili powder
1 ½ teaspoon ground cumin
1 teaspoon salt
½ teaspoon paprika
¼ teaspoon garlic powder
¼ teaspoon onion powder
¼ teaspoon crushed red pepper
¼ teaspoon cayenne pepper
¼ teaspoon dried oregano
Taco Salad Ingredients
1 pound ground beef, turkey or chicken
2 hearts romaine lettuce, shredded
1 tomato, diced
½ avocado, diced
½ cup shredded cheddar cheese
¼ cup diced red onion
¼ cup roughly chopped fresh cilantro
¼ cup sour cream
2 tablespoons salsa or pico de gallo
Step by Step Instructions
Step by Step Instructions
Make homemade taco seasoning
In a small bowl, add chili powder, ground cumin, salt, paprika, garlic powder, onion powder, crushed red pepper, cayenne pepper and oregano. Mix to combine. Set aside.
- Chili powder
- Cumin (ground)
- Salt
- Paprika
- Garlic powder
- Onion powder
- Crushed red pepper flakes
- Cayenne pepper
- Oregano
Make taco meat
Add ground beef to a large skillet and cook over medium-high heat until browned. Add the taco seasoning and ¼ cup water. Lower the heat to medium-low, cover, and simmer until the liquid has mostly evaporated. Stir occasionally.
- Ground beef
- Taco seasoning (from step 1)
- Water
Assemble salad
Layer lettuce, taco beef, tomatoes, avocado, cheese, onion, and cilantro in a large bowl. Top with sour cream and salsa or pico de gallo.
- Lettuce
- Taco meat (from step 2)
- Cheese
- Tomato
- Avocado
- Red onion
- Cilantro
- Sour cream
- Salsa
Nutrition disclaimer
The nutrition information provided is an estimate and is for informational purposes only. I am a Doctor of Pharmacy (Pharm.D.); however, this content is not intended to be a substitute for professional medical advice, diagnosis, or treatment. Always consult your physician or other qualified health provider before making any lifestyle changes or beginning a new nutrition program.
Your Macros. Your Recipes. Calculated in 60 Seconds.
Get personalized keto macros and instantly see which recipes fit your targets. No more guessing what to eat.
Get My Macros + Recipes →Frequently Asked Questions
Can I use store-bought seasoning instead?
I have used store-bought packets when I was in a rush, but most contain corn starch, maltodextrin, and sugar that add 3 to 5g of carbs per serving. The homemade blend uses nine spices, takes 30 seconds to mix, and I keep a jar of it in my pantry at all times. Once you taste the difference, the packets feel flat.
Should the beef be served warm or cold?
I serve the beef warm and everything else at room temperature. The contrast between hot seasoned meat and cool avocado, tomato, and sour cream is part of what makes this work. When I meal prep, I reheat the beef separately in a skillet with a splash of water and assemble just before eating.
What dressing works best on this?
I stir together two tablespoons of sour cream, a squeeze of lime juice, and a pinch of cumin. That takes 30 seconds and gives the greens a creamy tang that plain sour cream on its own does not. Salsa verde drizzled over the top works too when I want something brighter. I have tried bottled ranch but it buries the seasoning flavor, so I stick with the lime-sour cream version most nights.
How many carbs does a restaurant version have?
A restaurant version served in a fried flour tortilla bowl runs 40 to 60g of net carbs per serving. The biggest sources are the fried shell (25 to 35g), seasoning packet fillers (3 to 5g), and any beans or corn mixed in. This low carb version removes the shell, uses homemade seasoning with zero fillers, and comes in at 4.6g net carbs.
What meat works best?
I reach for 80/20 ground beef most nights because the fat carries the seasoning and keeps the meat juicy after the simmer step. Ground turkey works (I use it about half the time) but I add a tablespoon of avocado oil and extra cayenne since turkey absorbs less flavor from fat. Shredded rotisserie chicken is my fastest option since I skip cooking entirely. I have also used sliced steak and pulled pork with the same seasoning blend.
Can I make this dairy-free?
I have made this completely dairy-free by swapping the sour cream for coconut yogurt and skipping the shredded cheddar. Nutritional yeast over the top adds a savory, almost cheesy flavor if you miss the cheese. The beef, avocado, and fresh toppings carry enough flavor on their own that I did not feel like anything was missing the first time I tried it.
Can I freeze the seasoned beef?
The seasoned beef freezes well. I portion it into airtight containers and freeze for up to 3 months. Thaw in the fridge overnight and reheat in a skillet with a splash of water to bring the seasoning back to life. The fresh vegetables and avocado do not freeze, so I only prep those the day I am eating. Assembling a fresh bowl from frozen beef takes me about 5 minutes.



Seven or eight batches in now, and what keeps catching me is the cumin-to-chili ratio, it always lands right (kept expecting to tip it somehow, never have). Most homemade blends I've tried end up too earthy or too hot. This one doesn't. Started doubling it just to have some on hand for eggs midweek. Twenty minutes really is twenty minutes, which is why it's become my weeknight standby.
Taco salad was the thing I thought I had to give up when I started keto. Found this recipe, made it that same night, and that nine-spice blend just brought everything back. Checked the net carbs three times because I was convinced I misread them. Only reason it's not five stars is I added extra cayenne on the second batch and liked it even more, so that's on me for not starting there.
More cayenne every time. I keep it at 1/4 tsp so it works for everyone, but if you're making it for yourself, go double from the start.
I'd written off taco night when I started keto, and then I made this with the nine-spice blend from scratch instead of reaching for a packet and I just stood there eating beef out of the skillet before I even assembled the salad. Still working on keeping the avocado from browning before I serve it, but the meat is so good I'm not sure it matters.
I've been making taco meat for years and thought I had it down, but toasting the cumin in a dry pan for about 30 seconds before mixing it into the rest of the seasoning changed the depth of this dish noticeably. Something about blooming that spice first makes the beef taste like it simmered longer than it actually did. I also went with 93/7 ground turkey instead of beef (not the lean stuff, the fat matters) and it held up better than I expected through the whole bowl without getting dry. The nine-spice blend is genuinely better than anything that comes out of a packet, and with turkey you get a cleaner base that lets the individual spices come through more clearly. I've made this twice in the past ten days, and both times I finished the skillet with a small pat of Kerrygold before pulling it off the heat. That little bit of richness plays really well against the avocado. Toasted cumin, turkey, Kerrygold finish: that's my version now.
The Kerrygold at the end is smart. I do turkey about half the time and always add fat back in, but mid-cook. Finishing with it might actually be better.
Brought this to a cookout last weekend as my personal contribution, figured the non-keto crowd would ignore it. The seasoning on the beef is the thing, that nine-spice blend has this depth that read as 'someone knows what they're doing' to people who had no idea it was a 20-minute recipe. It disappeared before the burgers did. Double batch next time, no question.
Brought this to a friend's patio thing last weekend and the bowl was gone before I even made it through the drinks. Someone came up to ask what seasoning I used because it tasted 'way too complex to be store-bought.' That nine-spice mix really does something different from the packet stuff. I doubled the batch and just keep it in a jar now.
That 'too complex to be store-bought' reaction is the oregano. Nobody expects it in taco seasoning. Jar approach is smart, I keep a triple batch going.
Made this for my daughter who normally picks the seasoning off her taco meat, and she cleaned her plate without a single complaint. Something about the nine-spice blend just hits different to her than the packet stuff. Permanently in rotation now.
The packet stuff has cornstarch and a little sugar in it. Kids pick up on that even when they can't say why. Glad she cleared her plate.
Make a triple batch of the seasoning right now and store it in a jar. I've made this probably eight times and that one change turned a 20-minute meal into a 10-minute meal on weeknights. Also started finishing the beef with a squeeze of lime right before I pull it off the heat, and it does something to the whole thing. Cuts through the fat, brightens everything up. No going back.
The lime at the end is smart. I add it to the sour cream dressing but never thought to hit the skillet with it directly. Trying that next time.
Triple the recipe and keep a jar in the cabinet. I made it weekly for two months before realizing I didn't need to measure nine spices every time. Use it on ground turkey, chicken, eggs, whatever. The cumin ratio beats any store packet, which is why it stays on the shelf.
Eggs with this seasoning is underrated. I've had a jar going for weeks and still haven't had to mix a fresh batch.
Nine spices is a lot to dig out on a weeknight, so I started making a triple batch and keeping it in a small jar by the stove. The whole salad comes together in the time it takes the beef to brown. Works on ground chicken too.
Chicken works. I add a splash of avocado oil first so the spices actually grip instead of falling to the pan bottom.
My mom used to make taco salad every Friday growing up, and I hadn't thought about that in years until I made this and the seasoning smell hit me. I thought that version of dinner was just off the table on keto.
That smell is exactly why I make the blend from scratch instead of grabbing a packet. Glad taco Fridays made it back.
Never made taco seasoning from scratch before and all nine spices felt like overkill going in. It wasn't. Giving this 4 stars because I'd dial back the cayenne a touch, but the beef had a depth no packet has ever come close to.
Yeah the cayenne is the easiest dial to turn down. Start at 1/8 teaspoon and work back up from there. And the packet thing is real - most of them are half filler anyway, which is exactly why the beef never tastes like anything.
Does homemade actually taste better than a store-bought packet? I have the spices but measuring out nine feels like a lot.
Yes, and the carbs alone make it worth it. Most packets have corn starch and maltodextrin that add 3-5g per serving. I pre-mix mine into a small jar so it's just one scoop after that.
Swapped ground beef for turkey (I know, sounds like a downgrade) and doubled the cayenne, and now I can't stop noticing how much sharper the cumin hits when the heat's up. Turkey tip: splash a tablespoon of water in right before you pull it or it'll crumble.
More heat really does change how the cumin reads. I use avocado oil for the turkey instead of water but same fix.
I've been making taco bowls for years and always just grabbed the packet without thinking about it. Made this seasoning from scratch for the first time last week and the cumin comes through completely differently when it's fresh and in the right ratio. The beef smelled incredible while it was browning, that nine-spice blend is doing real work. I assembled it over romaine with avocado and a handful of cotija I had on hand and it came together in under 25 minutes. The only thing I'd note is the cayenne adds up if you're sensitive to heat, so I'll dial that back a touch next time. Overall a solid 4 stars and it's going in the regular weeknight rotation.
Cotija over romaine is a good swap. The saltiness plays off the cumin in a way cheddar doesn't. For the cayenne, I cut to 1/8 teaspoon when I'm cooking for anyone who runs heat-sensitive.