🇮🇷 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:
| Format | Example | Use 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
Type Prefixes Digits Example 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 from Dial 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
- Enter + or your country's international exit code.
- Add the Iranian country code 98.
- Drop the leading 0 from the Iranian number.
- 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 code Region 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.
Up to 100 numbers. Include country code or select a default country below.
| Original | E.164 | International | National | Valid |
|---|
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.