For most travelers, 10 to 14 days are enough to visit Iran comfortably, especially for a first-time trip. Iran is a large country with long travel distances, so a very short trip can feel rushed.
If you have 3 to 5 days, you can visit only one or two cities, such as Tehran and Isfahan. This is suitable for a short cultural trip, but it will not be enough to see Iran properly.
If you have 7 days, you can cover the main highlights, such as Tehran, Kashan, Isfahan, and maybe Shiraz or Yazd. This is possible, but the schedule will be tight.
If you have 10 days, you can enjoy a better first-time Iran itinerary. You can visit Tehran, Kashan, Isfahan, Yazd, Shiraz, and nearby attractions like Persepolis.
If you have 14 days, you can explore Iran more comfortably. This gives you time for major cities, historical sites, bazaars, mosques, gardens, desert landscapes, and relaxed cultural experiences.
If you have 3 weeks or more, you can add places like Tabriz, Mashhad, Kerman, Qeshm Island, or the Lut Desert.
So, for a first-time visit, 10 days is a good minimum, while 14 days is ideal for a more complete and relaxed Iran travel experience.