Zahir Khan is an Afghan cricketer. On 21 November 2015, he made his first-class debut for Afghanistan against Papua New Guinea in the 2015–17 ICC Intercontinental Cup.
Two years later, Zahir made his List A debut for Band-e-Amir Region in the 2017 Ghazi Amanullah Khan Regional One Day Tournament on 10 August 2017. He finished the tournament as the joint leading wicket-taker, picking up twelve wickets. He made his Twenty20 debut for Mis Ainak Knights in the 2017 Shpageeza Cricket League on 12 September 2017.
Zahir, who had played in the 2016 Under-19 Cricket World Cup, was named in Afghanistan’s squad for the 2018 Under-19 Cricket World Cup in December 2017.