This Ground Beef Taco Salad is everything I want in a weeknight dinner. Seasoned ground beef cooked with homemade taco spices, piled over crisp romaine with fresh pico de gallo and creamy avocado. It comes together in 20 minutes, uses no store-bought seasoning packet, and the fresh salsa doubles as the dressing so there is nothing extra to make.


Why I Keep Coming Back to This Ground Beef Taco Salad
I have been making versions of this salad since Thomas was small. It started as a way to use up seasoned taco meat leftover from taco night, and at some point it became its own weeknight staple.
Pierre always jokes that I make it whenever I cannot think of anything else, and he is not wrong. There is something about the combination of warm spiced beef over cold crisp lettuce that just works, especially in the middle of the week when everyone is tired.
What makes this version different from most ground beef taco salads you will find is the seasoning and the salsa. I make both from scratch, and it takes almost no extra time. The taco spice blend I use comes together from pantry staples in under a minute, and the fresh pico de gallo doubles as the dressing. There is no bottled salsa, no packet of seasoning with ingredients I cannot pronounce, and no need for a separate dressing.
I usually serve this alongside my Homemade Guacamole when I am feeding a group, or with Ground Beef Tacos later in the week since I often make a double batch of the seasoned beef and use half for each. If you want to add tortilla chips for crunch or shredded cheddar on top, absolutely go for it.
Key Ingredients:
All ingredients and their amounts are listed in the recipe card at the bottom of this post.
Ground Beef: I like using 85/15 ground beef for this recipe. That fat percentage means the meat browns with flavor and stays juicy without leaving a greasy pan. You can use leaner 90/10 if you prefer, though I find it can dry out a bit more once it simmers with the broth. I have also made this with ground turkey and it works well. The seasoning is bold enough to carry either protein.
Homemade Taco Seasoning: This is where the recipe earns its flavor. I use a blend of paprika, onion powder, coriander, chili powder, cumin, dried oregano, and a pinch of cayenne. It takes less than a minute to mix and gives you full control over the salt level and heat. If you need to use a store-bought packet, just make sure it does not have added cornstarch or fillers, as those will change the texture of the beef.
Pro Tip: Make a double or triple batch of the dry seasoning and keep it in a jar. It lasts for months and saves you time on taco nights, ground beef bowls, and this salad.
Chicken Broth: I add a cup of broth to the seasoned beef and let it simmer. This is what gives the taco meat that saucy, almost stewy texture that coats the lettuce rather than sitting dry on top. Vegetable broth works as a substitute.
Roma Tomatoes: I prefer Roma tomatoes for the pico de gallo because they have less water than beefsteak tomatoes and hold their shape after chopping. Cherry tomatoes work in a pinch but the salsa will be a bit wetter. Whatever you use, chop everything small so you get a bit of every ingredient in each bite.
Romaine Lettuce: Romaine is my first choice for this salad because it stays crisp even once the warm beef goes on top. Iceberg is a close second. I would avoid mixed greens or spinach here since the heat from the beef wilts them quickly.
Avocado: Half an avocado sliced over the top adds creaminess that balances the spiced beef. I always add it last, right before serving, so it does not brown. If you are making this for meal prep, store the avocado separately and slice it fresh when you are ready to eat.
Step 1: I heat a tablespoon of olive oil in a large skillet over medium-high heat. Once the oil shimmers, I add the ground beef and break it up with a wooden spoon. I let it cook without stirring for the first two minutes so it actually browns on one side and gets a few darker, crispier edges. Those caramelized bits add a lot of flavor.

Step 2: Once the beef is mostly browned, I reduce the heat to medium-low. Set it aside and I drain any excess fat if there is a lot, then add the diced white onion and red bell pepper right into the same pan. I cook everything together for about 5 to 8 minutes, stirring occasionally, until the onion turns soft and translucent. I add the minced garlic and sauté for 30 seconds just until it smells fragrant. At this point I add all the dry spices at once: the paprika, onion powder, coriander, chili powder, cumin, dried oregano, and cayenne.

Step 3: Bring the cooked ground beef back to the pot. I stir everything quickly to coat the meat evenly. The spices will bloom in the residual heat of the pan, which deepens their flavor. I pour in the chicken broth and stir to combine. I bring the mixture to a boil, then lower the heat to low, cover with a lid, and simmer for 20 to 25 minutes. I stir every few minutes to prevent the bottom from sticking. The broth reduces down and you are left with a saucy, deeply flavored beef that coats every leaf of lettuce.

Step 4: While the beef simmers, I make the pico de gallo. I combine the diced Roma tomatoes, red onion, green bell pepper, minced jalapeño, fresh cilantro, lime juice, and a clove of finely minced garlic in a bowl. I season with salt and pepper and give it a good stir. I let it sit while the beef finishes so the flavors come together.

Step 5: To assemble, I add chopped romaine to each bowl, spoon the warm beef over the top, and add a generous scoop of pico. I finish with sliced avocado, a squeeze of fresh lime, and a pinch of salt. Serve immediately.


Olivia’s Best Recipe Tips
Let the pico de gallo sit for at least 10 minutes before serving. The lime juice and salt draw out moisture from the tomatoes and onions, which intensifies the flavor and makes the salsa juicier. This is worth the wait.
If you want to add tortilla chips, add them at the very last second. Tortilla chips go soft within minutes once they hit the salsa and warm beef. Crush them over each bowl right before eating, not before.
The simmering step is not optional if you want the full flavor. I know 20 to 25 minutes feels long for a salad. But this is what transforms the seasoned beef from taco-night ground meat into something that tastes like it has been cooking all day. If you are short on time, 15 minutes still works. Less than that and the broth has not had time to reduce properly.

Ground Beef Taco Salad Recipe
Video
Ingredients
For the Taco Ground Beef
- 1 tablespoon olive oil
- 1.5 lbs ground beef
- 1 cup white onion diced
- ½ cup red bell pepper
- 3 cloves garlic minced
- 1 teaspoon paprika
- 1 tablespoon onion powder
- 1 teaspoon coriander powder
- 1 teaspoon chili powder
- 1 teaspoon cumin powder
- 1 tablespoon dried oregano
- 1/2 teaspoon cayenne pepper optional
- Salt and ground black pepper to taste
- 1 cup chicken broth
For the Salsa
- 2 medium tomatoes diced
- ¼ cup red onion diced
- 1 green bell pepper diced
- 1 teaspoon jalapeno chopped (remove seeds for less heat)
- Fresh cilantro chopped (optional)
- 1 tablespoon fresh lime juice
- 1 small garlic clove minced
- Salt and pepper to taste
For the Salad
- 4-6 cups romaine lettuce chopped
- half avocado sliced
- lime wedges for garnish
- salt and pepper to taste
- cilantro for garnish
Instructions
For the Taco Ground Beef
- In a large pot or Dutch oven pot, heat olive oil over high heat. Add the ground beef and cook it until it gets completely brown. Set it aside.
- Reduce the heat to medium-low, add onion and bell pepper. Cook until onions are soft and translucent. It’s about 5 to 8 minutes. Add garlic and sauté for 30 seconds. Add all the spices (paprika, onion powder, coriander powder, chili powder, cumin powder, dried oregano, cayenne pepper, salt and black pepper).
- Stir everything together and bring cooked ground beef to the pot. Give a stir and add chicken stock. Bring the ground beef mixture to a boil and then, lower the heat to low, cover with a lid and simmer for 20-25 mins (the longer, the better), stirring occasionally to avoid burning.
For the Salsa
- Combine all the ingredients in a bowl. Cover tightly and refrigerate for up to 5 days.
For the Salad
- In a large salad bowl, add lettuces, sliced avocado, salsa and half of the cooked ground beef. Squeeze some lime on top of the salad and season it with salt and pepper if necessary. Garnish with fresh cilantro. Enjoy!
Notes
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.
Did You Make This?
Follow @primaverakitchen on Instagram, snap a photo, and tag it #primaverakitchen. We’d love to see your recreation.


















Hi Olivia
Do you think we could swap the ground beef for tofu ?
Yes you absolutely can 😉
I need help. How does this only take 20 minutes? Am I doing something wrong? Great recipe though!
Thanks! The ground beef normally cooks very fast. Chopping veggies can take more time if you don’t have lots of practice chopping veggies. But you can always place all the veggies in a food processor or in a vegetable chopper to make things go faster. Hope it helps!
The recipe instructions say to cook the meat 30-60 minutes after adding broth. I haven’t made this yet and it might become obvious when I do, but should that be 30-60 seconds?
Thanks!
Sarah
Sorry it was a type. Actually you will simmer it for about 30 minutes.
This recipe is amazing! My family absolutely love it! Full of flavour and very quick to make! Love it
So so so happy to hear this 😉
Yum! So much flavor. I used ground turkey and it was every bit as good. The salsa is such a great “dressing”. Thanks!
Right? The salsa is great as dressing.
Ingredient amount?
In the recipe box/card!
Absolutely loved it! I added some cheddar cheese and tortilla chips to it. Absolutely delicious.
Glad to hear that!
Love this
The best!