Prep the cabbage: Remove any wilted outer leaves. Cut the cabbage into quarters, remove the core, and thinly slice.
Toss with a pinch of salt and a squeeze of lime. Set aside to soften slightly.
Brown the beef: Heat 1 tablespoon olive oil in a large skillet over medium-high heat. Add the ground beef and cook, breaking it up, until well browned with crispy bits, about 6–8 minutes.
Drain excess fat if needed.
Add aromatics: Push the beef to one side of the skillet. Add the remaining 1 tablespoon olive oil to the empty space, then add the onion. Cook 2–3 minutes until softened, then stir in the garlic for 30 seconds.
Season the meat: Sprinkle in chili powder, cumin, smoked paprika, oregano, salt, pepper, and crushed red pepper (if using).
Stir to coat the beef evenly.
Simmer for sauciness: Add tomato sauce (or salsa) and 1/4 cup water. Stir and let it simmer on low for 3–4 minutes until slightly thickened. Finish with lime juice.
Taste and adjust salt or lime as needed.
Warm or wilt the cabbage (optional): If you prefer the cabbage slightly tender, quickly sauté a portion in a separate pan with a drizzle of oil for 1–2 minutes. Otherwise, keep it raw for crunch.
Assemble the bowls: Add a generous base of cabbage to each bowl. Top with a scoop of taco beef.
Add your favorite toppings: tomatoes, cheese, avocado, red onion, cilantro, and a dollop of sour cream. Finish with a squeeze of lime and hot sauce.
Serve: Mix as you eat to coat the cabbage with the beef and toppings. Enjoy immediately.