“Congratulations on” is correct in almost every case, as in “congratulations on your promotion” or “congratulations on the new baby.” “Congratulations for” isn’t wrong by any hard rule, but native speakers rarely say it, and it can sound slightly off in most everyday and professional contexts. If you’re ever unsure which one to type, default to “on.”

The Short Answer

English pairs “congratulations” with “on” when you’re naming the achievement, event, or milestone someone is being praised for. That covers the overwhelming majority of real-life uses: a wedding, a job offer, a graduation, a new house, a win. “For” shows up occasionally, usually in older or more formal writing, but modern English has settled firmly on “on” as the standard preposition.

So when in doubt, write congratulations on, not “congratulations for.”

Why “On” Wins

Prepositions attach to words by convention more than logic, and “congratulate” has always leaned toward “on.” Think of similar expressions: you compliment someone on their work, you’re praised on your effort, you’re commended on your performance. “Congratulations” follows that same family pattern. The achievement is treated as the thing you’re being recognized on, almost like a topic or occasion, rather than a reason you’re being rewarded for.

“For” isn’t grammatically broken. You’ll spot it in formal citations, certificates, or slightly stilted translations (“congratulations for your excellent service”). But to a native ear, it reads as a small foreign-language tell, similar to saying “discuss about” instead of just “discuss.” It’s understandable, just not how the phrase naturally lands.

A Quick Comparison

Phrase Sounds Natural? Best Use
Congratulations on your engagement Yes Everyday, professional, written
Congratulations for your engagement Rare, slightly off Avoid in most writing
Congratulations to you on your engagement Yes Slightly more formal phrasing

Examples in a Sentence

Notice the pattern: whatever comes after “on” is the specific milestone, not a general category. You wouldn’t say “congratulations on your success” as often as you’d name the actual thing — the promotion, the win, the launch.

When People Reach for “For” Instead

Most of the confusion comes from a mix-up with other phrases that genuinely do take “for,” like “thank you for” or “recognized for.” Since congratulating someone often overlaps with thanking or recognizing them, the wrong preposition slips in. Non-native speakers also sometimes translate directly from languages where the equivalent phrase pairs more naturally with “for,” which is why you’ll see it more often in international emails or on printed cards from overseas retailers.

If you catch yourself typing “for,” pause and swap it. It’s a one-word fix that instantly makes the sentence sound more polished.

Key Takeaways

  • “Congratulations on” is the standard, correct choice in nearly all everyday and professional writing.
  • “Congratulations for” is understandable but sounds unnatural to native English speakers.
  • Use “on” to introduce the specific achievement: a job, a wedding, a win, a milestone.
  • The mix-up usually comes from confusing “congratulations” with “thank you for” or “recognized for.”
  • When unsure, “on” is always the safer bet.

Frequently Asked Questions

Is “congratulations for” ever correct?

It’s not a grammatical error, but it’s uncommon in modern English. Most native speakers and style guides prefer “congratulations on,” so it’s best reserved for very specific formal or ceremonial phrasing, if used at all.

What preposition goes with congratulations in an email?

Use “on.” For example, “Congratulations on your recent promotion” is the standard, professional phrasing for workplace emails and messages.

Can I say “congratulations to you on”?

Yes. “Congratulations to you on your new position” is correct and slightly more formal, useful for speeches, cards, or official messages.

Why does “congratulations” take “on” and not “for”?

It follows the same pattern as related words like “compliment” and “commend,” which also pair with “on” when naming the specific thing someone is being praised for.

Is it “congratulations” or “congratulation” (singular)?

Always use the plural “congratulations,” even when congratulating someone on a single achievement. The singular form isn’t used in this expression.

Get in the habit of pairing “congratulations” with “on,” and you’ll never second-guess a card, email, or toast again. For more quick fixes like this one, browse the other confused-words guides on Meaningiffied.