Native English speakers do not pronounce the h in Tehran so it is pronounced like "Teran". But in the original pronunciation in Persian the h is pronounced, resulting in /tehˈɾɒːn/.

Is there any alternative for the spelling of Tehran to be pronounced "correctly", i.e. as in Persian, by a native English speaker?

(I'm asking this question because a friend is asking me for the correct spelling of his name Mehran which with the exception of the first consonant is pronounced like Tehran.)

Edit: Bahrain (البحرین) is another similar word with the h dropped in its English pronunciation /bɑːˈreɪn/, while in Arabic it is /bɑːħreɪn/.

  • 2
    I have also seen it spelled Teheran.
    – user362
    May 4, 2011 at 16:04
  • 10
    Just a quick note: "correct" is a misnomer here, since it's native speakers of English who get to decide how English words are pronounced.
    – RegDwigнt
    May 4, 2011 at 16:08
  • 1
    @Al Everett @Mr. Disappointment Old British spelling for it has been Teheran which now is replaced by American spelling Tehran. May 4, 2011 at 16:16

7 Answers 7


There is no way to truly force this pronunciation in English.

In English, we just don't pronounce the /h/ sound at the end of syllables. Because it is not a part of our phonological grammar, it can be difficult for a native English speaker to articulate the sound, or even perceive the sound at all, in that context. So, even if you pronounced it correctly and asked the native English speaker to repeat after you, they might still leave out the /h/ sound.

Since there is no context in which an English speaker pronounces /h/ at the end of a syllable, there is no spelling convention that indicates it should be done to someone who is unfamiliar with Farsi.

It is similar to trying to write something in katakana that will make a native Japanese speaker pronounce "cat" as we do in English. Japanese speakers have the /t/ sound, but it can't occur at the end of a syllable, so the closest approximation would be "kato" (or "katto" but let's keep it simple).

There are two spellings available to you, each one sacrificing one feature in favor of another.

  1. The standard spelling "Tehran" maintains the two-syllable prosodic form and indicates the "h" for those who are familiar with Farsi Latinization and phonology. But it will not cause an average speaker to pronounce the "h".
  2. The alternate spelling of "Teheran" (which was mentioned in the comments) puts the "h" in a context where it can be pronounced (at the beginning of a syllable — "he"), but in order to do so, adds a vowel and therefore another syllable. This is called epenthesis and is also how Japanese (among many others) repair unpronounceable clusters. The disadvantage is that you now have three syllables instead of two; also, you still aren't guaranteed to get pronunciation of the /h/ sound — between vowels, an "h" in an unstressed syllable often goes unpronounced in English.
  • 4
    Just to be curious, what would a typical English speaker do if they saw "Tehhran"?
    – MrHen
    May 4, 2011 at 18:15
  • 14
    @MrHen: I would think it was a typo. May 4, 2011 at 18:26
  • 1
    As far as I knew there are a number of words like this which are of English derivation and have always been pronounced as if there were a double h. I have never heard Tehran pronounced with a silent h. One of the reasons I love this site, finding out my 'norm' actually isn't.
    – Rory Alsop
    May 4, 2011 at 21:42
  • @Rory Alsop: You'll have to give an example, but I am pretty sure the answer to any example will be (1) the "h" is actually not pronounced or (2) the "h" is actually at the beginning of the following syllable.
    – Kosmonaut
    May 4, 2011 at 22:41
  • I have to admit a quick hunt doesn't give me anything :-) I'm hoping my memory can't be that bad so will come back after a better look.
    – Rory Alsop
    May 5, 2011 at 7:38

I guess you could go with Té-hraan, even though looks like something out of a sci-fi novel. The acute accent over the E forces it to be pronounced more like [ e ] (usually [ ɛi ], diphthongised), and doubling the A gets you closer to [ ɒː ] rather than [ æ ], but it's still tenuous. Téhraan (without the hyphen) probably wouldn't work, because H-dropping takes precedence, and accents tend to be ignored unless their effect is quite pronounced. (Pun intended.)


The premise of the question is probably false.

Tehran is spelled Tehran (or Teheran) in English.

You may attempt to spell it, using the letters commonly used in English, in such a way as to encourage English speakers to pronounce it as its Persian name is pronounced by Persian speakers. But then you are not spelling it in English. I would try Teh-ran but I think any such attempt is unlikely to succeed to any significant degree.

The most accurate way to spell it would be in IPA — but few English speakers know IPA.


All languages have a repertoire of phonemes (except in some modern linguistic theories which I'm ignoring for this answer). Each language also has phonological rules which define things such as which combinations of phonemes are acceptable, or in which positions in a word or syllable a phoneme can be. For instance English doesn't like more than a few specific combinations of consonants without an intervening vowel and Spanish doesn't like words beginning 's' following by another consonant unless preceeded by 'e'.

On top of that each language has its own orthography which maps letters and other symbols to sounds. These are seldom perfect. English orthography is notoriously irregular. Persian orthography is ambiguous in that most vowels are not written.

On top of that there may be multiple varieties of a language who would not pronounce a word the same even when they write it the same, and even moreso for foreign words which might push the limits of orthography as used in native words. English has two major such varieties, British and American. (and many other varieties)

Give all this it's rare that a Persian word will sound the same when spoken by English speakers and equally rare that an English words will sound the same when spoken by Persian speakers.

The best we can do is map each phoneme from the source language (Persian) to its closest in the destination language (English), keeping in mind that the available phonemes vary. Then we have to choose a spelling to map English letters to those phonemes, not always easy given English spelling. But even if we do this very well and close phonemes are available we can still end up with a word where a perfectly good phoneme is in a position English doesn't like. And this is what happens with the "h" in "Tehran". English speakers are capable of pronouncing it but it "feels wrong" so many speakers will omit it.


There is no good, unambiguous way of indicating that a "h" should be pronounced.

In other contexts, certain dialects (notably Scottish) might use "ch" (as in "loch"). It's unlikely to help in your case, because "tech" and "mech" are already words with defined sounds.

Probably the best you can do is to use punctuation to indicate a glottal stop.

  • 3
    Careful, Marcin: "voiced" means something specific in phonetics, which is not relevant here. "Pronounced" would be better. But you're right: most English speakers seem to have an unshakeable belief that it is impossible to pronounce "h" except at the start of a syllable. During the Egyptian revolution I cringed to hear /təɾɨə/ (like "to rear") for "Tahrir" on the BBC news.
    – Colin Fine
    May 4, 2011 at 16:56
  • 1
    @Colin Fine 'h' in Tahrir is even pronounced with more emphasize and deeper than in Tehran in Arabic. h in Tahrir is حـ ح but in Tehran is هـ ه May 4, 2011 at 17:25
  • 2
    @Colin - before the invasion of the management consultants, the BBC had a world leading pronunciation dept that would enforce the correct rules on news readers.
    – mgb
    May 4, 2011 at 17:59
  • 3
    For what it's worth, neither the glottal stop nor the "ch" sound is remotely correct for the Farsi pronunciation of Tehran -- eliding the h entirely is probably closer to the mark. May 4, 2011 at 18:28
  • @Colin: it wasn't any better on Al Jazeera English (who presumably ought to know better) - there was lots of talk about the protests in Taria square against President Moobrak :-/
    – psmears
    May 4, 2011 at 18:43

Firstly, it's worth noting that Tehran is important enough to have an English name. They also pronounce Paris with an English s, København they spell Copenhagen and have two pronunciations for, neither of which are anything like the Danish, and Baile Átha Cliath they spell and pronounce Dublin (okay, that example cheats a bit, but even there the pronunciation differs from the Duibh Linn it comes from).

As such, the correct English way to pronounce Tehran are those ways you'll hear in English.

It's still reasonable to say "In Persian it's pronounced more like Teh'ran with the H voiced".

As to your friend, I can't think of any better advice than to just spell it "Mehran" and tell people the pronunciation when it comes up. I can certainly symphathise, as to me the English and American pronunciation of Deirdre sounds ugly and of Caitlín just completely weird and I'm only coming from a different dialect of the same language.

I'm afraid also you may find that some of us just can't pronounce a H following a vowel. Partly because it's foreign to English speakers, and also some of us have further difficulties forming sounds and only overcame it with those we will use - I had to learn to pronounce a lot of sounds used in English with speech therapy, and still get some fricatives wrong. This therapy paid no attention to those sounds that are very rare or absent in English.


When I was being taught Turkish, the teacher would underline the letter "h" to show that it was to be pronounced.

  • Your answer could be improved with additional supporting information. Please edit to add further details, such as citations or documentation, so that others can confirm that your answer is correct. You can find more information on how to write good answers in the help center.
    – Community Bot
    May 4, 2022 at 10:46

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.