cast a spell on/over someone - definition and synonyms

phrase
  1. 2
    to have a strong emotional effect on someone

    Stonehenge never fails to cast a spell over the traveller.

See also main entry: cast