Air raid sirens sounded across Israel shortly before 8 p.m. local time and residents were told to take shelter as Iran fired an estimated 400 missiles at targets across the country.
Israel's Iron Dome missile defense system appeared to be intercepting incoming fire from two waves of inbound missiles.
Explosions could be heard in the skies over Tel Aviv and Jerusalem. Other missiles were reported over Haifa.
People who were on the roads took cover behind vehicles under a bridge along the side of a highway in Tel Aviv.
It was initially unclear if any missiles hit targets on the ground. Three people were injured, according to Israeli authorities.
The IDF released a video of missiles raining over the Old City in Jerusalem. Noting that it is a holy site for Muslims, Christians and Jews it said, "This is the target of the Iranian regime: everyone."
Iranian media posted videos that appeared to show missile launches.
The Iranian government took responsibility for the attack, CNN reported.
The IDF delivered a televised statement after the first wave saying the attack is ongoing and warned residents across the country to stay in their safe rooms. It later said that the attack was over and people were free to leave their safe rooms.