Etymology
Today it means: Lacking sound judgment or resolve; stupid; weak-minded. Full definition →
From soft + headed.
Etymology from Wiktionary, CC BY-SA 4.0.