Taco Salad

Annie Lampella @ Ketofocus

By Annie Lampella, Pharm.D.

Published June 24, 2022 • Updated March 10, 2026

Reader Rating
4.6 Stars (15 Reviews)

This post may contain affiliate links. See my disclosure policy.

My go-to taco salad: seasoned ground beef over romaine with avocado, cheese, and homemade nine-spice seasoning. Twenty minutes, one skillet, 4.6g net carbs.

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.

a salad with red onion, avocado, jalapeno chips and tomatoes sits in from of corn chips

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.

  1. 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.
  2. 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.
  3. 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.

a bowl of salad next to tortilla chips, tomatoes and jalapenos

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.
Youtube
Discover More Keto Recipes on Our Channel

Explore hundreds of keto recipe videos with step-by-step instructions, tips, and tricks to make keto easy.

Recipe
Print Pin

Taco Salad

4.6 (15) Prep 10m Cook 10m Total 20m 4 servings

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

1
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.

taco seasoning in a small bowl
Tip Recipe can be doubled, tripled, etc to make a bulk amount. Store in a cool, dry place.
Ingredients for this step
  • Chili powder
  • Cumin (ground)
  • Salt
  • Paprika
  • Garlic powder
  • Onion powder
  • Crushed red pepper flakes
  • Cayenne pepper
  • Oregano
2
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.

seasoned ground beef in a skilelt
Tip I let the meat simmer longer for softer, more flavorful results. Add water if it gets too dry.
Ingredients for this step
  • Ground beef
  • Taco seasoning (from step 1)
  • Water
3
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.

pouring on cilantro in a a salad bowl with other ingredients
Tip Serve with tortilla chips
Ingredients for this step
  • Lettuce
  • Taco meat (from step 2)
  • Cheese
  • Tomato
  • Avocado
  • Red onion
  • Cilantro
  • Sour cream
  • Salsa
Nutrition Per Serving
493 Calories
37.6g Fat
29g Protein
4.6g Net Carbs
8.4g Total Carbs
4 Servings
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 →

Get weekly keto recipes from Annie.

Join the list and get new recipes delivered to your inbox every week.

Taco Salad

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.

Similar Recipes

Others looking for “Taco Salad” also liked:

a bowl of taco salad with ingredients grouped together like avocado, red onion, tomato, ground beef and cheese

Toppings I rotate every week

The base recipe is a starting point. Here is what I grab depending on what is in the fridge:

  • Low carb vegetables. Bell peppers, poblano peppers, jalapenos, green onions, sliced olives, and diced radishes for crunch.
  • Beans. Lupin beans are the keto option at roughly 1g net carbs per serving. They hold up well and add bulk without spiking anything.
  • Crunch. Cheese taco shells crushed into chips or pork rinds crumbled over the top. I rotate between the two depending on what I have.
  • Dressings and sauces. Sour cream with lime and cumin, salsa verde, or hot sauce. I keep it simple most nights.
fresh taco salad sits on a terra cotta plate with shredded cheese and avocado falling down

What I serve alongside it

This is a full meal on its own, but I pair it with sides when I am feeding more people.

Mexican night spread. I set everything out buffet-style: seasoned beef in one dish, all the toppings in separate bowls, and let everyone build their own. Sheet pan fajitas on the side give the spread more variety without extra stovetop work. I also add keto BBQ chicken tostadas as a second protein option when I want to go bigger.

Keeping it simple. On a regular Tuesday, I just make the salad and call it dinner. The beef, avocado, and cheese provide enough protein and fat that nobody leaves the table hungry.

Chicken, turkey, and other ways I make it

  • Chicken version. I use salsa chicken shredded straight from the slow cooker. The salsa adds moisture and flavor that ground chicken lacks on its own. I dial back the seasoning since the salsa carries its own spice.
  • Ground turkey. Works well with this seasoning but runs leaner than beef. I add a tablespoon of avocado oil to the skillet and bump up the cayenne since turkey absorbs less flavor from fat.
  • Greek yogurt instead of sour cream. Plain full fat Greek yogurt is a direct swap. It has a tangier flavor and slightly more protein. Coconut yogurt works if you are skipping dairy entirely.
  • Bowl version. For a heartier option, I crisp a cheese taco shell in the oven at 400 degrees for 3 minutes and use it as the base. All the crunch of a fried shell, none of the carbs.
  • Deconstructed nachos. I skip the lettuce base entirely and pile the seasoned beef, cheese, and toppings over crushed pork rinds.
a healthy taco salad on an orange plate with salsa ingredients around

Why I stopped buying seasoning packets

A premade kit from the grocery store typically includes a seasoning packet with corn starch and sugar, a fried tortilla bowl, and processed cheese. That combination pushes a single serving past 40g of net carbs.

  • Carb control. My homemade seasoning has zero added carbs. No corn starch, no maltodextrin. I measured every spice myself and I know exactly what goes in.
  • Fresh toppings. I dice the avocado, red onion, and cilantro right before serving. Store-bought kits sit on shelves for days, and you can taste the difference.
  • No fried shell. A traditional fried flour tortilla bowl adds 25 to 35g of carbs on its own. I skip it entirely and use romaine as the base. That one change is the single biggest carb savings in this recipe.
  • Protein quality. I choose the beef. I use 80/20 because the fat is the seasoning delivery system. The liquid simmers off and the fat carries every spice into the meat. 90/10 always tastes flatter to me. Store-bought kits use pre-cooked, pre-seasoned meat sitting in preservatives.

Storage and meal prep

To store. I keep the seasoned beef and the salad toppings in separate airtight containers in the fridge. The beef holds for 3 to 4 days. The cut vegetables (tomato, avocado, onion) stay fresh for 1 to 2 days once chopped. Storing them separately is the key to keeping everything crisp.

To reheat. I warm the beef in the microwave in 30 second increments until heated through. Do not reheat the lettuce or vegetables. If the beef and salad got mixed in the same container, eat it cold or pull the beef out and reheat it separately.

To meal prep. I cook a double batch of seasoned beef and portion it into containers for the week. Wash and chop the vegetables, but keep them separate and assemble right before eating. The beef reheats well, but dressed salad does not.

About the Author
Annie Lampella, Pharm.D.

Annie Lampella, Pharm.D.

Annie is a Doctor of Pharmacy, mom, and the recipe creator behind KetoFocus. With a B.S. in Genetics from UC Davis, she has over 14 years of experience developing family-friendly keto recipes based on the science of human metabolism.

More Dinner Recipes

Closeup of a keto pizza topped with basil, olive and pepperoni.
22 Mins
Keto Chicken Crust Pizza
4.8 Stars (41 Reviews)

I know, a pizza crust made of chicken sounds strange. But hear me out: 4 ingredients, 1.8g net carbs, and 27g of protein per serving (that's more...

See the Recipe
crispy ground beef cooked with broccoli florets in a skillet
10 Mins
Keto Beef and Broccoli
4.5 Stars (17 Reviews)

My go-to keto dinner when nothing else is planned. Ground beef, soy sauce, sesame oil, broccoli. Chinese takeout flavor in 10 minutes, 6g net carbs.

See the Recipe
a baked pepperoni pizza on a homemade low-carb crust
30 Mins
Keto Pizza
4.9 Stars (90 Reviews)

I've been making this fathead pizza crust since 2018, and it's the one my kids actually request on Friday nights. Cheesy, foldable, crispy on the...

See the Recipe
keto lasagna layers on a plate with a fork
30 Mins
Low Carb Keto Lasagna
4.8 Stars (79 Reviews)

I use deli chicken instead of noodles in this keto lasagna. No watery layers, zero prep, 30 minutes to the oven. 34g protein, 4g net carbs. Day 2...

See the Recipe
two big bowls of keto white chicken chili for dinner
25 Mins
Keto White Chicken Chili
4.9 Stars (54 Reviews)

I make this keto white chicken chili anytime I want something warm, creamy and filling. Tender chicken thighs, cauliflower rice, and a spicy cream...

See the Recipe
ground beef stuffed red peppers on a plate
30 Mins
Keto Stuffed Peppers
4.7 Stars (25 Reviews)

Ground beef and cream cheese stuffed peppers baked at 350 for 15 minutes. 6g net carbs, 22g protein, and everything cooks in one skillet and pan.

See the Recipe
Reviews 38
4.6 Stars (15 Reviews)
  1. K
    Kim Jun 11, 2026

    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.

  2. M
    Mei Jun 6, 2026

    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.

    1. Annie Lampella
      Annie Lampella Jun 7, 2026

      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.

  3. T
    Tasha May 31, 2026

    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.

  4. D
    Donna X. May 6, 2026

    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.

    1. Annie Lampella
      Annie Lampella May 6, 2026

      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.

  5. T
    Tamika May 4, 2026

    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.

  6. S
    Stephanie I. Apr 26, 2026

    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.

    1. Annie Lampella
      Annie Lampella May 2, 2026

      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.

  7. D
    Drew Apr 25, 2026

    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.

    1. Annie Lampella
      Annie Lampella Apr 29, 2026

      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.

  8. D
    David Apr 23, 2026

    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.

    1. Annie Lampella
      Annie Lampella Apr 26, 2026

      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.

  9. B
    Brooke M. Apr 20, 2026

    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.

    1. Annie Lampella
      Annie Lampella Apr 24, 2026

      Eggs with this seasoning is underrated. I've had a jar going for weeks and still haven't had to mix a fresh batch.

  10. T
    Tara Harris Apr 15, 2026

    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.

    1. Annie Lampella
      Annie Lampella Apr 16, 2026

      Chicken works. I add a splash of avocado oil first so the spices actually grip instead of falling to the pan bottom.

  11. J
    Jennifer Y. Apr 11, 2026

    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.

    1. Annie Lampella
      Annie Lampella Apr 16, 2026

      That smell is exactly why I make the blend from scratch instead of grabbing a packet. Glad taco Fridays made it back.

  12. Q
    Quinn I. Apr 1, 2026

    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.

    1. Annie Lampella
      Annie Lampella Apr 6, 2026

      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.

  13. R
    Riley Mar 28, 2026

    Does homemade actually taste better than a store-bought packet? I have the spices but measuring out nine feels like a lot.

    1. Annie Lampella
      Annie Lampella Mar 29, 2026

      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.

  14. D
    Dani Mar 21, 2026

    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.

    1. Annie Lampella
      Annie Lampella Mar 23, 2026

      More heat really does change how the cumin reads. I use avocado oil for the turkey instead of water but same fix.

  15. L
    Luz Mar 19, 2026

    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.

    1. Annie Lampella
      Annie Lampella Mar 20, 2026

      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.

Leave a Review