Prep the veggies: Chop romaine and iceberg finely. Shred cabbages and dice tomatoes, cucumber, and bell pepper. Keep pieces uniform for consistent flavor in every bite.
Prepare the dressing: In a small bowl, whisk together olive oil, red wine vinegar, Dijon mustard, honey, garlic powder, salt, and pepper until emulsified. Taste and adjust sweetness or acidity as needed.
Assemble the salad: In a large mixing bowl, combine all chopped vegetables, carrots, bacon, nuts, and chicken (if using).
Add cheese and dressing: Sprinkle cheese on top and drizzle with dressing. Toss gently to coat evenly. Avoid overdressing to keep salad crisp.
Serve immediately: Best served fresh. If prepping ahead, store vegetables separately in the fridge and combine with dressing just before serving.