Where does “head over heels” come from?

head over heels (English): Tumbling upside down; somersaulting

Definitions

  1. Tumbling upside down; somersaulting

Words derived from “head over heels