🇮🇷 Iran Phone Number Format

Iranian mobile numbers are 11 digits nationally, always starting with 09 (network prefix + 9 more digits). The trunk 0 drops behind +98: 0912 123 4567 becomes +98 912 123 4567 internationally, or +989121234567 in strict E.164. Tehran landlines use area code 021; other cities use 3–4 digit codes with the same trunk 0 rule.

An Iranian Mobile in Four Standard Formats

Here is how one Iran number is written in each of the four standards:

FormatExampleUse for
E.164 +989121234567 Databases, SMS APIs (Twilio, WhatsApp), CRMs
International +98 912 123 4567 Display to a global audience, business cards
National 0912 123 4567 Domestic display inside Iran
RFC3966 tel:+98-912-123-4567 Clickable tel: links on websites

ICTRA, the 09xx Mobile Block and Iran's Four-Carrier Market

Iran's telecommunications is regulated by the Communications Regulatory Authority (CRA, formerly ICTRA). Mobile number ranges are allocated within the 09xx block: MCI (Hamrah Aval) — the dominant operator — holds the historic 0910–0919 ranges; Irancell (MTN) occupies 0930–0939 and 0900–0909; Rightel uses 0920–0922 for its 4G network; MVNO operators share sub-ranges. The first four digits of a mobile (09XX) broadly identify the carrier and era of issuance, though number portability has blurred boundaries for older subscribers.

A feature that frequently prompts search queries: Iranian mobiles in E.164 begin with +989 — the country code 98 followed by the 9 that starts every mobile number after the trunk 0 is dropped. So +989121234567 is a valid E.164, and the "989" opener is not a special prefix but simply +98 + 9xx. Validators unfamiliar with Iranian numbering sometimes flag these as anomalous; libphonenumber handles them correctly.

Landlines follow a provincial structure: Tehran's 021 gives 8-digit subscriber numbers for 10 significant digits total, while major cities like Isfahan (031), Mashhad (051), Shiraz (071), and Tabriz (041) use 3-digit area codes with 8-digit subscribers. The CRA assigns area codes by province, so the code reliably identifies a geographic region even if number portability has moved the subscriber.

09xx Mobiles and City Landline Codes

TypePrefixesDigitsExample
Mobile (MCI) 0910–0919 11 (incl. leading 0) 0912 123 4567
Mobile (Irancell) 0930–0939, 0900–0909 11 0935 123 4567
Mobile (Rightel) 0920–0922 11 0920 123 4567
Tehran landline 021 11 (incl. trunk 0) 021 1234 5678
Isfahan landline 031 11 031 1234 5678
Mashhad landline 051 11 051 1234 5678

Calling Iran: Drop the Zero After +98

Calling fromDial
Within Iran 0912 123 4567 — Keep the leading 0 domestically.
From the US 011 98 912 123 4567 — Drop the leading 0.
From any mobile +98 912 123 4567
  1. Enter + or your country's international exit code.
  2. Add the Iranian country code 98.
  3. Drop the leading 0 from the Iranian number.
  4. Dial the remaining 10 digits — e.g. 912 123 4567.

Iranian Numbering Essentials

  • Iranian mobiles always begin with 09 nationally; in E.164 this becomes +989xx — the "989" is simply +98 (country code) + 9xx (number without trunk 0).
  • The trunk 0 is always dropped after +98: 0912 123 4567 → +98 912 123 4567.
  • MCI (Hamrah Aval) dominates with the 091x range; Irancell (MTN) holds 0930–0939.
  • Tehran landlines use 021 + 8-digit subscriber; other provincial cities use 3-digit codes + 8-digit subscribers.

Iranian Mobile Operator Ranges

Area codeRegion
0910–0919 MCI (Hamrah Aval)
0930–0939, 0900–0909 Irancell (MTN)
0920–0922 Rightel (4G)
021 Tehran landlines
031 Isfahan landlines
051 Mashhad landlines
071 Shiraz landlines
041 Tabriz landlines

Format an Iranian Number to +98 E.164

Enter any Iranian mobile (09xx) or Tehran landline and get the correct +98 E.164 for SMS APIs and international dialing.

Enter phone number with country code or select country below.

Try:

Iran Phone Format: Common Questions

What does an Iranian phone number look like in E.164?

Iranian E.164 numbers follow +98XXXXXXXXXX — +98 followed by 10 digits. Mobile example: 0912 123 4567 → +989121234567. Tehran landline: 021 1234 5678 → +982112345678. The "989" start in mobile E.164 is not special — it's just country code 98 + the mobile's 9xx prefix.

Why do Iranian E.164 numbers start with +989?

All Iranian mobiles start with 09 nationally. When the trunk 0 is removed for international format, the number starts with 9. Combined with country code +98, this produces "+98 9xx…" — hence the "+989" pattern. It is not a separate prefix but the natural result of the Iranian mobile allocation and E.164 rules.

How do I write an Iranian mobile number with country code?

Drop the leading 0 and add +98: 0912 123 4567 becomes +98 912 123 4567, or +989121234567 in strict E.164 for SMS APIs and CRMs.

What are the mobile prefixes for Iranian carriers?

MCI (Hamrah Aval): 0910–0919. Irancell (MTN): 0930–0939 and 0900–0909. Rightel: 0920–0922. In E.164 form, subtract the trunk 0 and add +98: MCI is +9891x, Irancell is +9893x.

How do I call Iran from the United States?

Dial 011 98, then the Iranian number without its leading 0: for a mobile, 011 98 912 123 4567; for a Tehran office, 011 98 21 1234 5678. From a mobile, +98 912 123 4567 works directly.

Other Country Formats