Afghanistan ligt in Zuid-Aziƫ ten noorden en westen van Pakistan en ten oosten van Iran. Afghanistan grenst aan China, Iran, Oezbekistan, Pakistan, Tadzjikistan en Turkmenistan. De oppervlakte van Afghanistan is 647.500 vierkante kilometer. Afghanistan is daarmee meer dan 19 keer zo groot als Nederland.
Afghanistan is ver van de zee verwijderd en in het geheel door landen ingesloten. Het Hindukush gebergte loopt van het noordoosten naar het zuidwesten en verdeeld de noordelijke provincies van de rest van het land. De hoogste top van Afghanistan is de Noshaq (7485 m). Deze berg ligt aan het begin van de Wakhan- strook, een smalle reep land die tot aan de Kleine Pamir reikt. Het grootste deel van het Afghaanse hooggebergte ligt op ongeveer 3000 m boven de zeespiegel.
In het uiterste noorden ligt een laagvlakte (457 meter. Het zuiden van Afghanistan is een woestijngebied (Registan). De rivieren daar staan dikwijls droog.