A Defense Expert Explains How Far Iran’s Ballistic Missiles Can Reach, and What Iran Can and Can’t Hit
by The Conversation | Mar 25, 2026 | Quick Facts
Iran launched two missiles, possibly modified versions of this Khorramshahr ballistic missile, at the island of Diego Garcia. Photo: Iranian Defense Ministry
A Defense Expert Explains How Far Iran’s Ballistic Missiles Can Reach, and What Iran Can and Can’t Hit
by The Conversation | Mar 25, 2026 | Quick Facts
Iran launched two missiles, possibly modified versions of this Khorramshahr ballistic missile, at the island of Diego Garcia. Photo: Iranian Defense Ministry
While Iran’s long-range attack on Diego Garcia caught the world off guard, it was likely intended more for its psychological and political effects than for posing a real military threat.
Republished with permission from The Conversation, by Iain Boyd, University of Colorado Boulder
Iran fired two ballistic missiles on March 20, 2026, at the Indian Ocean island of Diego Garcia, which hosts a strategically important joint U.S.-U.K. military base, according to U.S., U.K. and Israeli officials. One missile broke apart during flight, and the other appears to have been destroyed by U.S. missile defenses.
Iran has denied responsibility for the launches.
Diego Garcia is about 2,500 miles (4,000 kilometers) from Iran, which is about twice as far as the top range Iran has declared that its ballistic missiles have. Parts of Western Europe, Asia and Africa lie within a 2,500-mile (4,000-km) radius of Iran, raising concerns about the vulnerability of these areas.
However, there’s no evidence that Iran has developed a new type of missile or that it can otherwise hit targets at the longer range. Iran most likely modified an existing type of missile, but increasing a missile’s range poses significant challenges.

Map: The Conversation CC-BY-ND
Ballistic Missile Basics
A ballistic missile is launched on a rocket and, after separating from it, subsequently flies mostly under the influence of gravity to its destination. The name refers to the characteristic arc of projectiles whose trajectories are largely shaped by gravity. The range of these missiles is determined by the size of the rocket.
Short-range ballistic missiles can fly about 300 to 600 miles (500 to 1,000 km) and can be launched from mobile trucks. They are used for destroying key defensive infrastructure such as radars.
Medium-range ballistic missiles have ranges of about 600 to 1,800 miles (1,000 to 3,000 km). They are used to attack more strategic targets such as command and control centers where military leaders coordinate operations. Intermediate-range ballistic missiles operate over about 1,800 to 3,400 miles (3,000 to 5,500 km), putting much larger geographical regions at risk.
Intercontinental ballistic missiles, or ICBMs, have a range of about 3,100 to 6,200 miles (5,000 to 10,000 km), making it possible to strike targets over an enormous area. These very long-range weapons require multiple rocket stages. They fly very high, exiting the atmosphere and entering into space, before arcing back toward Earth.
At the height of the Cold War, both the Soviet Union and the United States had thousands of ICBMs armed with nuclear warheads aimed at each other. Each weapon could obliterate an entire city, and nuclear-armed ICBMs have been the basis of mutually assured destruction in which both sides were deterred from ever using the missiles.
Iran’s Inventory
Iran has an extensive ballistic missile program. The country has been developing a number of short-range ballistic missiles for many years. The suite of weapons includes the Fateh, Shahab-2 and Zolfaghar systems.
The ranges of these missiles—up to 500 miles (800 km)—are insufficient for Iran to use them against Israel directly because the closest distance between the two countries is about 550 miles (900 km). However, Iranian-backed militias have deployed these weapons in neighboring countries, such as Lebanon and Syria, and have launched them from there in attacks against Israel.
Iran has also developed intermediate-range ballistic missiles such as the Shahab-3, Sejjil and Khorramshahr weapons. These missiles have ranges of up to 1,250 miles (2,000 km), which means they can reach Israel directly from Iran.
Harder to Go Farther
Scaling up from short range to medium range to intermediate requires larger and larger rockets, which presents a number of increasingly difficult technical challenges. Larger rockets create more dynamic vibrations that the missile structure and all its components must survive. This requires an advanced manufacturing and testing infrastructure.
The size of the rocket also determines how much payload the missile can deliver. This challenge is very well-illustrated by the enormous Saturn V rocket that took astronauts to the Moon. Of the total launch mass, less than 2% was delivered to the lunar surface, with propellant taking up almost all the remaining mass.
ICBMs also have a small payload mass, and this in part explains why militaries more often load them with nuclear warheads than conventional chemical explosives. Pound for pound, nuclear warheads produce much larger effects. It is usually not worth the very high cost of sending an ICBM many thousands of miles just to blow up a single building.
Finally, maintaining control of the missile and hitting a target with sufficient accuracy becomes increasingly more difficult as range is extended. Missile navigation systems based on gyroscopes have slight errors that increase with time, and GPS-guided missiles can be jammed.
Limits on Iran’s Reach
Having successfully launched satellites into space using two-stage rockets, however, perhaps it is not too surprising that Iran has been able to build on those successes to achieve longer ranges for its missiles. The simplest modification to extend a missile’s range is to reduce its payload.
Iran has reportedly demonstrated this with the Khorramshahr, using a smaller warhead that gives it a range of 1,800 miles (3,000 km). Some observers suggest that the missiles Iran fired at Diego Garcia most likely were further-modified Khorramshahrs.

One of the Iranian missiles fired at Diego Garcia was possibly shot down by a missile fired from a U.S. Navy ship like this Arleigh Burke-class guided missile destroyer. U.S. Navy Photo by Fire Controlman 2nd Class Kristopher G. Horton
In the Iranian attack on Diego Garcia, however, one of the missiles failed in flight and the other appeared to have been destroyed by U.S. defenses. The missile failure may indicate that Iran is attempting to operate these systems at distances they are not reliably capable of.
The apparent ability of the U.S. to defend against the second missile suggests that the Iranian intermediate range ballistic missiles do not pose a significant military threat. This conclusion is further supported by the earlier high-volume attack by Iran in December 2025 when it launched hundreds of missiles and drones in a concerted raid against Israel. Almost all were shot down by a combination of Israeli and U.S. defenses.
Surprising but Not So Threatening
Ultimately, while Iran’s long-range attack on Diego Garcia caught the world off guard, it was likely intended more for its psychological and political effects than for posing a real military threat.
It is worth noting that an additional challenge with fielding intermediate-range ballistic missiles is the cost, which scales with the size of the rocket required. A two-stage rocket that can fly 2,500 miles (4,000 km) is probably one of the most expensive weapons that Iran possesses: It is therefore unlikely to have many of them. When launched in small salvos, these missiles are highly susceptible to the sophisticated air defense systems of the U.S. and its allies.
Still, the attack has certainly gotten the attention of the world and may increase pressure for diplomatic approaches to end the conflict with Iran quickly.
Iain Boyd, Director of the Center for National Security Initiatives and Professor of Aerospace Engineering Sciences, University of Colorado Boulder
This article is republished from The Conversation under a Creative Commons license. Read the original article.
The Conversation is a nonprofit, independent news organization dedicated to unlocking the knowledge of experts for the public good. We publish trustworthy and informative articles written by academic experts for the general public and edited by our team of journalists.
Help Support Factkeepers!
{"id":null,"mode":"form","open_style":"in_place","currency_code":"USD","currency_symbol":"$","currency_type":"decimal","blank_flag_url":"https:\/\/factkeepers.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/factkeepers.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/flags.png","default_amount":500,"top_media_type":"none","featured_image_url":false,"featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":true,"recurring_options":{"never":{"selected":true,"after_output":"One time only"},"weekly":{"selected":false,"after_output":"Every week"},"monthly":{"selected":false,"after_output":"Every month"},"yearly":{"selected":false,"after_output":"Every year"}},"strings":{"current_user_email":"","current_user_name":"","link_text":"Leave a tip","complete_payment_button_error_text":"Check info and try again","payment_verb":"Pay","payment_request_label":"Factkeepers.com","form_has_an_error":"Please check and fix the errors above","general_server_error":"Something isn't working right at the moment. Please try again.","form_title":"Help Support Factkeepers","form_subtitle":null,"currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thank you for being a supporter!","payment_confirmation_title":"Factkeepers.com","receipt_title":"Your Receipt","print_receipt":"Print Receipt","email_receipt":"Email Receipt","email_receipt_sending":"Sending receipt...","email_receipt_success":"Email receipt successfully sent","email_receipt_failed":"Email receipt failed to send. Please try again.","receipt_payee":"Paid to","receipt_statement_descriptor":"This will show up on your statement as","receipt_date":"Date","receipt_transaction_id":"Transaction ID","receipt_transaction_amount":"Amount","refund_payer":"Refund from","login":"Log in to manage your payments","manage_payments":"Manage Payments","transactions_title":"Your Transactions","transaction_title":"Transaction Receipt","transaction_period":"Plan Period","arrangements_title":"Your Plans","arrangement_title":"Manage Plan","arrangement_details":"Plan Details","arrangement_id_title":"Plan ID","arrangement_payment_method_title":"Payment Method","arrangement_amount_title":"Plan Amount","arrangement_renewal_title":"Next renewal date","arrangement_action_cancel":"Cancel Plan","arrangement_action_cant_cancel":"Cancelling is currently not available.","arrangement_action_cancel_double":"Are you sure you'd like to cancel?","arrangement_cancelling":"Cancelling Plan...","arrangement_cancelled":"Plan Cancelled","arrangement_failed_to_cancel":"Failed to cancel plan","back_to_plans":"\u2190 Back to Plans","update_payment_method_verb":"Update","sca_auth_description":"Your have a pending renewal payment which requires authorization.","sca_auth_verb":"Authorize renewal payment","sca_authing_verb":"Authorizing payment","sca_authed_verb":"Payment successfully authorized!","sca_auth_failed":"Unable to authorize! Please try again.","login_button_text":"Log in","login_form_has_an_error":"Please check and fix the errors above","uppercase_search":"Search","lowercase_search":"search","uppercase_page":"Page","lowercase_page":"page","uppercase_items":"Items","lowercase_items":"items","uppercase_per":"Per","lowercase_per":"per","uppercase_of":"Of","lowercase_of":"of","back":"Back to plans","zip_code_placeholder":"Zip\/Postal Code","download_file_button_text":"Download File","input_field_instructions":{"tip_amount":{"placeholder_text":"How much would you like to donate? You can change this amount to anything you would like.","initial":{"instruction_type":"normal","instruction_message":"How much would you like to donate? You can change this amount to anything you would like."},"empty":{"instruction_type":"error","instruction_message":"How much would you like to donate? You can change this amount to anything you would like."},"invalid_curency":{"instruction_type":"error","instruction_message":"How much would you like to donate? You can change this amount to anything you would like."}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"How often would you like to donate this?"},"success":{"instruction_type":"success","instruction_message":"How often would you like to donate this?"},"empty":{"instruction_type":"error","instruction_message":"How often would you like to donate this?"}},"name":{"placeholder_text":"Name on Credit Card","initial":{"instruction_type":"normal","instruction_message":"Enter the name on your card."},"success":{"instruction_type":"success","instruction_message":"Enter the name on your card."},"empty":{"instruction_type":"error","instruction_message":"Please enter the name on your card."}},"privacy_policy":{"terms_title":"Terms and conditions","terms_body":null,"terms_show_text":"View Terms","terms_hide_text":"Hide Terms","initial":{"instruction_type":"normal","instruction_message":"I agree to the terms."},"unchecked":{"instruction_type":"error","instruction_message":"Please agree to the terms."},"checked":{"instruction_type":"success","instruction_message":"I agree to the terms."}},"email":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email address"},"success":{"instruction_type":"success","instruction_message":"Enter your email address"},"blank":{"instruction_type":"error","instruction_message":"Enter your email address"},"not_an_email_address":{"instruction_type":"error","instruction_message":"Make sure you have entered a valid email address"}},"note_with_tip":{"placeholder_text":"Your note here...","initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"empty":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"not_empty_initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"saving":{"instruction_type":"normal","instruction_message":"Saving note..."},"success":{"instruction_type":"success","instruction_message":"Note successfully saved!"},"error":{"instruction_type":"error","instruction_message":"Unable to save note note at this time. Please try again."}},"email_for_login_code":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email to log in."},"success":{"instruction_type":"success","instruction_message":"Enter your email to log in."},"blank":{"instruction_type":"error","instruction_message":"Enter your email to log in."},"empty":{"instruction_type":"error","instruction_message":"Enter your email to log in."}},"login_code":{"initial":{"instruction_type":"normal","instruction_message":"Check your email and enter the login code."},"success":{"instruction_type":"success","instruction_message":"Check your email and enter the login code."},"blank":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."},"empty":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."}},"stripe_all_in_one":{"initial":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"empty":{"instruction_type":"error","instruction_message":"Enter your credit card details here."},"success":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"invalid_number":{"instruction_type":"error","instruction_message":"The card number is not a valid credit card number."},"invalid_expiry_month":{"instruction_type":"error","instruction_message":"The card's expiration month is invalid."},"invalid_expiry_year":{"instruction_type":"error","instruction_message":"The card's expiration year is invalid."},"invalid_cvc":{"instruction_type":"error","instruction_message":"The card's security code is invalid."},"incorrect_number":{"instruction_type":"error","instruction_message":"The card number is incorrect."},"incomplete_number":{"instruction_type":"error","instruction_message":"The card number is incomplete."},"incomplete_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incomplete."},"incomplete_expiry":{"instruction_type":"error","instruction_message":"The card's expiration date is incomplete."},"incomplete_zip":{"instruction_type":"error","instruction_message":"The card's zip code is incomplete."},"expired_card":{"instruction_type":"error","instruction_message":"The card has expired."},"incorrect_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incorrect."},"incorrect_zip":{"instruction_type":"error","instruction_message":"The card's zip code failed validation."},"invalid_expiry_year_past":{"instruction_type":"error","instruction_message":"The card's expiration year is in the past"},"card_declined":{"instruction_type":"error","instruction_message":"The card was declined."},"missing":{"instruction_type":"error","instruction_message":"There is no card on a customer that is being charged."},"processing_error":{"instruction_type":"error","instruction_message":"An error occurred while processing the card."},"invalid_request_error":{"instruction_type":"error","instruction_message":"Unable to process this payment, please try again or use alternative method."},"invalid_sofort_country":{"instruction_type":"error","instruction_message":"The billing country is not accepted by SOFORT. Please try another country."}}}},"fetched_oembed_html":false}
{"date_format":"F j, Y","time_format":"g:i a","wordpress_permalink_only":"https:\/\/factkeepers.com\/a-defense-expert-explains-how-far-irans-ballistic-missiles-can-reach-and-what-iran-can-and-cant-hit\/","all_default_visual_states":"inherit","modal_visual_state":false,"user_is_logged_in":false,"stripe_api_key":"pk_live_40P3DgGDAHEP1QtJ0nOU4nms5JYHI8GbQ05dYiB1S8OPP5oMSIpOCCeeIawOyeW6bWDkDMWdUeggbhxOQTSA6aedu00ROAbhXBd","stripe_account_country_code":"US","setup_link":"https:\/\/factkeepers.com\/wp-admin\/admin.php?page=tip-jar-wp&mpwpadmin1=welcome&mpwpadmin_lightbox=do_wizard_health_check","close_button_url":"https:\/\/factkeepers.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/closebtn.png"}