The dressing is the enemy.
Your salad is wilting because of moisture, not time. Keep the wet stuff away from the greens and it will absolutely survive nine hours in a lunchbox.
The big move is obvious and you’re probably skipping it: dressing goes in a separate container. Every time. Even a “light” dressing starts breaking down leaves within a couple of hours. Pour it on at your desk, not at 7 a.m.
The second move is drying your greens properly. If you’re not using a salad spinner, you’re leaving a film of water on every leaf, and that water is what turns crisp greens into slimy sadness by noon. Spin them, pat them dry with a towel, and only then pack them. It takes two minutes.
For wet toppings — tomatoes, cucumbers, shredded carrots, watery fruit — pack them in a separate container, or at minimum put a paper towel in the bottom of the box to soak up condensation. The paper towel trick works way better than it sounds. Change it if you’re packing the night before.
Keep crunchy stuff (croutons, nuts, seeds) in a little bag and throw it in at lunch, otherwise it goes soggy and there’s no coming back.
Think of your lunchbox as a salad bar. Everything separate, and assembly happens at the table.
