Quick answer
Use "congratulations on" for achievements, events, and noun or -ing phrases: "Congratulations on your promotion" or "Congratulations on winning." "Congratulations for" appears in casual speech but is less standard in formal writing. When unsure, choose "on" or use a short alternative like "Well done" or "So happy for you."
Core explanation
"On" links the congratulation to a specific achievement or occasion: on + noun / on + -ing. It highlights the event or accomplishment. "For" sometimes surfaces in speech, especially before verb phrases, but it can sound off in formal contexts.
- On + noun: Congratulations on your promotion.
- On + -ing: Congratulations on winning the competition.
- To + person + on + achievement is natural when naming the recipient: Congratulations to Maria on her award.
Real usage: workplace, school, casual
Match tone to context. Use "on" across work, school, and casual settings for clarity; shorter alternatives work well in relaxed messages.
- Work
- Congrats on the promotion - well deserved.
- Congratulations on landing the client; great job leading the pitch.
- Congratulations on the successful launch of the product.
- School
- Congratulations on your acceptance to university.
- Congrats on finishing your dissertation - impressive work.
- Congratulations on winning the debate tournament.
- Casual
- Congrats on the new apartment!
- So happy for you - congrats on getting engaged.
- Way to go - congrats on the finish!
Rewrite help: quick fixes and three rewrites
Swap "for" to "on" and read aloud. If the sentence still feels awkward, rewrite the clause for tone or clarity.
- Tip: Replace with "Well done" or "So happy for you" when a shorter, friendlier tone fits better.
- Rewrite 1
- Original: Congratulations for your promotion - I knew you'd get it.
- Rewrite: Congratulations on your promotion - I knew you'd get it.
- Rewrite 2
- Original: Congratulations for winning the award; you earned it.
- Rewrite: Congratulations on winning the award - you earned it.
- Rewrite 3
- Original: Congratulations for finishing the project, everyone worked hard.
- Rewrite: Well done on finishing the project - everyone worked hard.
Wrong vs right examples you can copy
Six clear wrong→right pairs to copy into messages or emails.
- Wrong: Congratulations for your new job!
Right: Congratulations on your new job! - Wrong: Congratulations for winning the race.
Right: Congratulations on winning the race. - Wrong: Congratulations for completing the course.
Right: Congratulations on completing the course. - Wrong: Congrats for the promotion!
Right: Congrats on the promotion! - Wrong: Congratulations for the great review.
Right: Congratulations on the great review. - Wrong: Congratulations for your achievement in the competition.
Right: Congratulations on your achievement in the competition.
A simple memory trick
Picture "on" as a pointer to the event: you congratulate someone on something. If you can name the event immediately after the preposition, "on" is the fit. If a sentence still sounds clumsy, use a short alternative: "Well done" or "So happy for you."
- Think: congratulate someone on + the thing they did.
- Practice by scanning messages and replacing "for" with "on" where an event follows.
Similar mistakes and quick checks (hyphenation, spacing, grammar)
Writers who slip on prepositions often miss other small forms. A quick scan saves time and improves clarity.
- Check prepositions in set phrases (e.g., interested in, good at).
- Watch spacing and hyphens in compound adjectives (e.g., well-deserved vs well deserved).
- Confirm pronoun and verb forms after rewrites to keep agreement and tone.
FAQ
Is "congratulations for" always wrong?
No - it's common in speech and widely understood. For emails, cards, or formal writing, prefer "on."
When is "congratulations to" correct?
Use "Congratulations to [person] on [achievement]" when you name the recipient and the accomplishment: "Congratulations to Maria on her award."
Can I use "for" with a clause (for + verb)?
You might hear "Congratulations for winning," but "Congratulations on winning" is safer and more standard.
What if I want a short, casual message?
Short options work best: "So happy for you!", "Well done!", or "Way to go!" If you use "congrats," pair it with "on": "Congrats on the new job!"
How do I fix a sentence that already uses the wrong preposition?
Swap to "on" and read aloud. If it still sounds awkward, split into two sentences: "I'm so happy for you. Congratulations on your promotion."
Need a quick check?
When in doubt, paste the sentence into a checker or read it aloud. For important messages, prefer the "on" form or ask a colleague to review the tone.