Zahir Khan (Pashto: ???? ????; born 20 December 1998) is an Afghan cricketer. He made his Test match debut for the Afghanistan cricket team in September 2019. He made his first-class debut for Afghanistan against Papua New Guinea in the 2015–17 ICC Intercontinental Cup on 21 November 2015. He played for the Afghanistan U-19 team in the 2016 Under-19 Cricket World Cup.
He made his List A debut for Band-e-Amir Region in the 2017 Ghazi Amanullah Khan Regional One Day Tournament on 10 August 2017. Along with Karim Janat, he was the joint-leading wicket-taker in the tournament, with twelve dismissals. He made his Twenty20 debut for Mis Ainak Knights in the 2017 Shpageeza Cricket League on 12 September 2017.
In August 2018, he joined the English side Lancashire for the rest of the season. He was the leading wicket-taker in the 2019 Ahmad Shah Abdali 4-day Tournament, with thirty dismissals in five matches.
In September 2018, he was named in Nangarhar's squad in the first edition of the Afghanistan Premier League tournament. In October 2018, he was named in the squad for the Khulna Titans team, following the draft for the 2018–19 Bangladesh Premier League.