"The tour has been cleared. Karachi is also cleared for (hosting) a Test," BCCI Media Committee Chairman Rajiv Shukla said at a press conference here.
"The Home Ministry has advised some security measures for the match in Karachi. A team of BCCI and government officials will visit Pakistan to see these measures are put in place," Shukla added.
India had refused to play a Test in Karachi on their previous visit in early 2004 citing security concerns.
India are scheduled to leave for Pakistan on January 6 for three Tests and five One-day internationals before returning home on February 20.
Rahul Dravid's men would begin their series with a three-day warm-up game at Lahore from January 7 to 9 followed by the first Test at the same venue from January 14 to 18.
After the second Test in Faisalabad (Jan 22-26), Karachi will host the third Test from January 30 to February 3.
The southern port city was also expected to host one of the five One-dayers to be played between February 6 and 20.
It would the third series in as many years between the two teams.
India crossed the border for the first time in 16 years in early 2004. Before this, the Indians had visited Pakistan for a full-fledged series in 1988-89.
Pakistan, who played a bilateral series in 1999, came for the return series earlier this year.