Taco Salad

Annie Lampella @ Ketofocus

By Annie Lampella, Pharm.D.

Published June 24, 2022 • Updated March 10, 2026

Reader Rating
4.8 Stars (5 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
639K+ subscribers
Discover More Keto Recipes on Our Channel

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

Recipe
Print Pin

Taco Salad

4.8 (5) 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.9 Stars (28 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.6 Stars (8 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
keto lasagna layers on a plate with a fork
30 Mins
Low Carb Keto Lasagna
4.9 Stars (68 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
a baked pepperoni pizza on a homemade low-carb crust
30 Mins
Keto Pizza
4.9 Stars (83 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
two big bowls of keto white chicken chili for dinner
25 Mins
Keto White Chicken Chili
4.9 Stars (43 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
crispy chicken fried steak on a plate with gravy on top and a couple of keto sides
22 Mins
Keto Chicken Fried Steak
4.9 Stars (19 Reviews)

My husband's favorite keto chicken fried steak. Cubed steak double-dredged in almond flour and seasoned pork rinds, fried in butter until...

See the Recipe
Reviews 10
4.8 Stars (5 Reviews)
  1. D
    Diane Mar 13, 2026

    I've been keto for two years and somehow never committed to a taco salad that felt like an actual dinner until this one. The nine-spice blend stopped me. I always reach for a store packet but I measured everything out this time, and the cayenne and dried oregano together hit completely differently than I was expecting. My ground beef went into the cast iron and I let it cook a little past 'done' to get some caramelization on the edges, which I'm now convinced is mandatory. Over cold romaine the contrast between the hot beef and the crisp, cold lettuce is the kind of thing that makes you stop mid-bite. I was planning this as a weeknight side but it ended up being dinner. Going into the spring rotation for sure.

  2. J
    Jordan Mar 1, 2026

    I almost grabbed a seasoning packet because making your own from nine spices seemed like overkill for a weeknight salad. Made the full recipe anyway, and the cayenne gives the beef this slow warmth I didn't expect from a twenty-minute meal. A salad for dinner is usually just damage control for me, but this one actually filled me up. Saving this for spring evenings when I want something fast.

    1. Annie Lampella
      Annie Lampella Mar 2, 2026

      That slow warmth is why I use both cayenne and crushed red pepper. They build differently. Packets don't layer like that.

    2. J
      Jordan Mar 2, 2026

      Didn't realize they build differently like that. The packet version always just tastes like one flat hit.

  3. R
    Roberto Feb 18, 2026

    Never made my own taco seasoning before, always grabbed the packet, but I had all the spices so figured why not, and oh my god the flavor difference is insane. Made this on a Tuesday night and now I'm thinking about it at work the next day. Can I double the seasoning recipe and keep it in a jar for next time?

    1. Annie Lampella
      Annie Lampella Feb 18, 2026

      Yes and you should. I keep a jar going all the time, about 2 tablespoons per pound of beef. The store-bought packets feel sad after this.

  4. D
    Dana Jan 19, 2026

    Husband ate two servings before I even sat down. The seasoning has real kick to it.

    1. Annie Lampella
      Annie Lampella Jan 21, 2026

      Dana ha that's the best kind of compliment. The cayenne and crushed red pepper together give it that real heat without overwhelming everything else.

  5. T
    Travis Dec 14, 2025

    Swapped in ground turkey and added extra cayenne. Still really good.

    1. Annie Lampella
      Annie Lampella Dec 16, 2025

      Travis ground turkey works great in this. I use it about half the time myself. The extra cayenne is a smart move with turkey since it runs a little milder than beef.

Leave a Review