I wanted to simply say congratulations to my friend for his university graduation. But I was kind of stuck for choosing the correct terms.
Congratulations on your graduation
or
Congratulations for your graduation
or what?
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 communityYou can use either "for" or "on". It's up to you that how you want to greet him. In this particular case both sentences are absolutely correct grammatically, I don't see any flaw there.
In first one :
Congratulations for your graduation.
you are trying to greet him for the sake of whatever he has achieved, here graduation is the reason that you are greeting him. Nothing wrong in doing that, but context is different.
In second:
Congratulations on your graduation
when you are using "on", it seems like you are greeting him because of "occurrence" of something, like "on Christmas". According to your intention you can use both of them.