India were given a boost before their Champions Trophy campaign when in-form opener Gautam Gambhir was passed fit to return after injury.
The left-hander has recovered from a groin strain and will travel with the team to South Africa, the Board of Control for Cricket in India (BCCI) said in a statement on Thursday.
India, already without the explosive Virender Sehwag, were sweating on Gambhir's fitness after the Delhi batsman missed this month's tri-series in Sri Lanka.
India won the Colombo tournament, also involving New Zealand, and go into the prestigious eight-team event as one of the favourites after not having lost a one-day series in the past year.
Joint-winners with hosts Sri Lanka in the 2002 edition, India also recalled the experienced Rahul Dravid to the one-day team last month to bolster their batting on pacy South African pitches at the September 22-October 5 Champions Trophy.