What's the difference between "invite someone [over] to dinner" and "invite someone [over] for dinner"?
Please, consider as an example:
English Language & Usage Stack Exchange is a question and answer site for linguists, etymologists, and serious English language enthusiasts. It only takes a minute to sign up.Sign up to join this community
I use them interchangeably but I prefer for just because it reminds me of the joke in the final scene in The Silence Of The Lambs.
Hannibal Lecter: [on telephone] I do wish we could chat longer, but... I'm having an old friend for dinner. Bye.
Clarice Starling: Dr. Lecter?... Dr. Lecter?... Dr. Lecter?... Dr. Lecter?...