Etymology
Today it means: Not as naive or foolish as might be expected. Full definition →
Cabbages are green, and green also means naive.
Etymology from Wiktionary, CC BY-SA 4.0.