In 2020 General Kenneth McKenzie told the Senate Armed Services Committee that Iran has 2500-3000 ballistic missiles.
Iran’s primary way of threatening the US and its allies in the region is its inventory of about 2,500-3,000 ballistic missiles, US Central Command (CENTCOM) commander...
www.janes.com
Before that, in 2019, McKenzie said that Iran has over 3000 ballistic missiles of various ranges.
This was 5 years ago and assuming annual production of 200 missiles per year, Iran could have accumulated 3800 missiles by 2024.
Some 150 missiles have been fired during TP-1 and TP-2, but recent intelligence reports claim that since October 2024 Iran has increased production of missiles to 50 missiles per month.
So 3000 missiles by 2020 and 3800 missiles by 2024 minus 150 missiles for TP-1 and TP-2 and you have 3650 missiles left by October 2024 and then Iran increases production rate to 50 missiles per month and increases Iranian arsenal by June 2025 -7 month*50 missiles= by another 350 new missiles.
In total by the time of Israeli attack, Iran could have had 4000 ballistic missiles not all of which are long range.
Probably some 3000 long range missiles and 1000 short range missiles.
Minus 200 missiles fired this night and
as of now Iran has 3800 missiles in total with monthly production rate of 50 new missiles per month.