The official Iranian news agency, IRNA, quoted an official in the Civil Aviation Authority, as saying that a Caspian airliner had taken off from the city of Mashhad, northeastern Iran, towards Isfahan.
But due to a technical glitch, the plane had to land outside Isfahan airport.
The 119 passengers were evacuated via rubber stairs, and Iranian authorities say one passenger was injured.
This is not the first time an Iranian plane has landed on a public street away from the runway, as a similar incident occurred in early 2020.
Many say the recurrence of such accidents in Iran is that the air fleet is old and worn out to a large extent, due to the lack of spare parts.