Afghanistan will play its maiden Test match in the southern Indian city of Bengaluru on June 14, cricket officials announced on Tuesday.
India's cricket board said it welcomed the opportunity to host its "friends" for their first Test since they gained full status last year.
The war-torn nation have played the majority of their home games in India, which has supported the minnows in their quest for Test status.
"It will be a historic day for Afghanistan and everybody is waiting for it," Afghanistan cricket board chairman Atif Mashal said in New Delhi.
Afghanistan have emerged as a competitive international team, with strong performances in the limited-overs format including two one-day series victories in Zimbabwe.
Last year, spinner Rashid Khan and former captain Mohammad Nabi became the first Afghans to be picked in the lucrative Indian Premier League auction.
Afghanistan and Ireland were granted five-day status in June last year by the International Cricket Council, becoming the 11th and 12th Test-playing nations.Last updated: January 16 2018 06:08 PM