Taco night is a big deal in our house, but sometimes I want all those flavors without the mess of everyone building their own tacos at the table. That’s when I turn to taco salad. It’s got everything we love about tacos, but served in a way that feels a little more like a complete meal.
The tortilla bowls are what make this recipe fun. They’re easier to make than you’d think, and they turn a regular salad into something that feels special without much extra work. You just brush the tortillas with oil and bake them in oven-safe bowls. While those are in the oven, you cook the beef and prep your toppings.
What I love most is that everyone can customize their bowl. Some of us pile on the cheese and sour cream, while others load up on the salsa and guacamole. Either way, it’s a dinner that works for busy weeknights or casual get-togethers with friends.
Why You’ll Love This Taco Salad
- Fun, edible bowls – The homemade tortilla bowls make this meal feel special and restaurant-quality, plus there’s one less dish to wash when you can eat your bowl!
- Quick weeknight dinner – Ready in under an hour, this taco salad comes together fast enough for busy weeknights but looks impressive enough for casual entertaining.
- Customizable toppings – Everyone can build their own salad with their favorite toppings, making it perfect for picky eaters or feeding a crowd with different preferences.
- Protein-packed and filling – With lean ground beef, black beans, and cheese, this salad keeps you satisfied without feeling heavy.
- Fresh and flavorful – The crisp lettuce, juicy tomatoes, and bright cilantro balance out the seasoned meat for a meal that tastes light and fresh.
What Kind of Ground Beef Should I Use?
For taco salad, I recommend using lean ground beef – somewhere in the 90/10 or 93/7 range works great. The leaner meat means less grease to drain off, which keeps your taco meat from getting too oily and making your salad soggy. If you only have regular ground beef (80/20) on hand, that’s totally fine, just be sure to drain it really well after browning. Ground turkey is also a solid option if you’re looking for something lighter, and it takes on the taco seasoning just as well as beef does.
Options for Substitutions
This taco salad is super adaptable, so feel free to make these swaps based on what you have:
- Ground beef: Ground turkey, chicken, or pork all work great here. You can also use plant-based crumbles or seasoned black beans for a vegetarian version – just skip the meat browning step and warm them with the taco seasoning instead.
- Black beans: Pinto beans or kidney beans are perfect substitutes. You can also use refried beans, though they’ll change the texture a bit.
- Romaine lettuce: Iceberg, mixed greens, or shredded cabbage all work fine. Just pick whatever greens you enjoy eating raw.
- Flour tortillas: If you don’t want to make tortilla bowls, just use store-bought tortilla chips or crispy tostadas. Corn tortillas can also be used for the bowls, but they’re a bit more delicate.
- Cherry tomatoes: Regular diced tomatoes or even canned diced tomatoes (drained well) work in a pinch.
- Toppings: All the toppings like olives, cilantro, and onions are totally optional. Add what you like and skip what you don’t – this salad is all about personal preference.
Watch Out for These Mistakes While Cooking
The biggest mistake when making tortilla bowls is not using enough oil on both sides of the tortillas, which can cause them to crack or break when you try to shape them – brush them generously to ensure they stay pliable and crispy.
Another common error is overcooking the ground beef, which makes it dry and crumbly instead of juicy, so drain the fat as soon as the meat is no longer pink and avoid cooking it on high heat.
Don’t skip draining and rinsing your black beans, as the thick liquid can make your taco meat watery and dilute the seasoning you just added.
Finally, wait until your tortilla bowls are completely cool before filling them, since adding hot meat to warm shells can make them soggy and cause them to lose their shape when you’re trying to eat.
What to Serve With Taco Salad?
Taco salad is pretty much a complete meal on its own, but I love serving it with some extra chips and salsa on the side for people who want more crunch. A pitcher of homemade margaritas or ice-cold Mexican beer makes it feel like a real fiesta, and if you want something non-alcoholic, try some agua fresca or limeade. For a heartier spread, you could add some Mexican street corn (elote) or a simple side of Spanish rice. If you’re feeding a crowd, set up a toppings bar with extra sour cream, different salsas, pickled jalapeños, and hot sauce so everyone can customize their bowl exactly how they like it.
Storage Instructions
Store: Keep your taco salad components separate in the fridge to prevent everything from getting soggy. Store the cooked meat, beans, and corn together in one container, and keep the lettuce and veggies in another. Everything will stay fresh for about 3-4 days this way, making it super easy to throw together a quick lunch.
Make Ahead: This is actually perfect for meal prep! Cook the meat mixture ahead of time and store it in the fridge. You can also prep your veggies and keep them in separate containers. Just wait to assemble everything until you’re ready to eat, and make the tortilla bowls fresh if you’re using them.
Serve: When you’re ready to eat, warm up the meat mixture in the microwave or on the stovetop. If you made tortilla bowls earlier in the day, they’ll still be crispy at room temperature. Assemble your salad fresh with the cold toppings for the best texture and flavor.
| Preparation Time | 20-25 minutes |
| Cooking Time | 20-25 minutes |
| Total Time | 40-50 minutes |
| Level of Difficulty | Medium |
| Servings | 6 servings |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 2200-2500
- Protein: 90-110 g
- Fat: 70-90 g
- Carbohydrates: 290-330 g
Ingredients
For the tortilla bowls:
- 6 flour tortillas (Mission Soft Taco size)
- 2 tablespoons canola or vegetable oil (for brushing)
For the beef mixture:
- 1 lb ground beef
- 3 tbsp taco seasoning
- 1/3 cup water
- 15 oz black beans (rinsed and drained thoroughly)
- 1 cup corn
- 1/2 teaspoon smoked paprika
- 1 tablespoon fresh lime juice
For the salad:
- 1 large head romaine lettuce (chopped into 1-inch ribbons)
- 2 cups tomatoes (diced into 1/2-inch pieces)
- 1/2 cup sliced black olives
- 3/4 cup shredded sharp cheddar cheese
- 1/3 cup finely diced red onion
- 1/2 cup fresh cilantro (chopped)
For the garnishes:
- salsa
- sour cream
- guacamole or sliced avocado
Step 1: Prepare the Tortilla Bowls
- 6 flour tortillas
- 2 tablespoons canola or vegetable oil
Preheat your oven to 375°F.
Brush both sides of each flour tortilla lightly with oil.
Place a ramekin or oven-safe bowl (roughly 4-5 inches wide) upside down on a baking sheet, then drape an oiled tortilla over it and cover loosely with foil to help shape it.
Bake for 5 minutes, then carefully remove the foil and ramekins, leaving the tortilla shells on the baking sheet open-side up.
Continue baking for another 5 minutes until the shells firm up slightly.
Flip the shells bottom-side up and bake for a final 7-10 minutes until golden and crispy.
Remove and set aside to cool—they’ll crisp up further as they cool.
Step 2: Prepare the Fresh Salad Components
- 1 large head romaine lettuce
- 2 cups tomatoes
- 1/3 cup finely diced red onion
- 1/2 cup fresh cilantro
- 1/2 cup sliced black olives
- 3/4 cup shredded sharp cheddar cheese
While the tortilla bowls bake, prepare all the fresh ingredients.
Chop the romaine lettuce into 1-inch ribbons, dice the tomatoes into ½-inch pieces, dice the red onion finely, and chop the cilantro.
I like to do all my vegetable prep at once so everything is ready when the meat finishes cooking—it keeps the final assembly quick and smooth.
Measure out the olives, cheese, and set everything aside in separate bowls or on a cutting board for easy access.
Step 3: Brown the Beef and Build the Meat Filling
- 1 lb ground beef
- 3 tbsp taco seasoning
- 1/3 cup water
- 15 oz black beans
- 1 cup corn
- 1/2 teaspoon smoked paprika
- 1 tablespoon fresh lime juice
Heat a large skillet over medium-high heat and brown the ground beef, breaking it into small pieces as it cooks, about 5-7 minutes.
Drain off excess fat carefully.
Add the taco seasoning and water, stirring well to coat the beef evenly, and simmer for about 5 minutes until the sauce thickens slightly.
Stir in the rinsed black beans and corn, then add the smoked paprika and fresh lime juice.
Heat through for another 2-3 minutes, stirring occasionally to ensure the beans and corn warm evenly.
I always add lime juice at the end rather than earlier because it brightens the flavors without cooking off, giving the filling a fresher taste.
Step 4: Assemble the Taco Salads
- tortilla bowls from Step 1
- romaine lettuce from Step 2
- beef filling from Step 3
- tomatoes from Step 2
- sliced black olives from Step 2
- shredded sharp cheddar cheese from Step 2
- diced red onion from Step 2
- fresh cilantro from Step 2
Place each cooled tortilla bowl on a plate or shallow bowl for stability.
Layer a generous handful of the chopped romaine lettuce into each tortilla bowl, then top with a heaping portion of the warm beef filling from Step 3.
Distribute the diced tomatoes, black olives, shredded cheddar cheese, diced red onion, and fresh cilantro evenly over each salad, layering them thoughtfully so each bite will have all the components.
Step 5: Finish with Toppings and Serve
- salsa
- sour cream
- guacamole or sliced avocado
Top each assembled salad with a dollop of sour cream, salsa, and sliced avocado or guacamole according to preference.
I prefer fresh sliced avocado over guacamole here because it keeps the fresh, bright flavors of the salad front and center without the extra richness.
Serve immediately while the tortilla bowls are still crispy and the meat filling is warm.

Easy Taco Salad with Tortilla Bowls
Ingredients
For the tortilla bowls
- 6 flour tortillas (Mission Soft Taco size)
- 2 tablespoons canola or vegetable oil (for brushing)
For the beef mixture
- 1 lb ground beef
- 3 tbsp taco seasoning
- 1/3 cup water
- 15 oz black beans (rinsed and drained thoroughly)
- 1 cup corn
- 1/2 teaspoon smoked paprika
- 1 tablespoon fresh lime juice
For the salad
- 1 large head romaine lettuce (chopped into 1-inch ribbons)
- 2 cups tomatoes (diced into 1/2-inch pieces)
- 1/2 cup sliced black olives
- 3/4 cup shredded sharp cheddar cheese
- 1/3 cup finely diced red onion
- 1/2 cup fresh cilantro (chopped)
For the garnishes
- salsa
- sour cream
- guacamole or sliced avocado
Instructions
- Preheat your oven to 375°F. Brush both sides of each flour tortilla lightly with oil. Place a ramekin or oven-safe bowl (roughly 4-5 inches wide) upside down on a baking sheet, then drape an oiled tortilla over it and cover loosely with foil to help shape it. Bake for 5 minutes, then carefully remove the foil and ramekins, leaving the tortilla shells on the baking sheet open-side up. Continue baking for another 5 minutes until the shells firm up slightly. Flip the shells bottom-side up and bake for a final 7-10 minutes until golden and crispy. Remove and set aside to cool—they'll crisp up further as they cool.
- While the tortilla bowls bake, prepare all the fresh ingredients. Chop the romaine lettuce into 1-inch ribbons, dice the tomatoes into ½-inch pieces, dice the red onion finely, and chop the cilantro. I like to do all my vegetable prep at once so everything is ready when the meat finishes cooking—it keeps the final assembly quick and smooth. Measure out the olives, cheese, and set everything aside in separate bowls or on a cutting board for easy access.
- Heat a large skillet over medium-high heat and brown the ground beef, breaking it into small pieces as it cooks, about 5-7 minutes. Drain off excess fat carefully. Add the taco seasoning and water, stirring well to coat the beef evenly, and simmer for about 5 minutes until the sauce thickens slightly. Stir in the rinsed black beans and corn, then add the smoked paprika and fresh lime juice. Heat through for another 2-3 minutes, stirring occasionally to ensure the beans and corn warm evenly. I always add lime juice at the end rather than earlier because it brightens the flavors without cooking off, giving the filling a fresher taste.
- Place each cooled tortilla bowl on a plate or shallow bowl for stability. Layer a generous handful of the chopped romaine lettuce into each tortilla bowl, then top with a heaping portion of the warm beef filling from Step 3. Distribute the diced tomatoes, black olives, shredded cheddar cheese, diced red onion, and fresh cilantro evenly over each salad, layering them thoughtfully so each bite will have all the components.
- Top each assembled salad with a dollop of sour cream, salsa, and sliced avocado or guacamole according to preference. I prefer fresh sliced avocado over guacamole here because it keeps the fresh, bright flavors of the salad front and center without the extra richness. Serve immediately while the tortilla bowls are still crispy and the meat filling is warm.







