India players in the uppermost "A" category have been put on a retainer of 20m Indian rupees ($305,000) for the period ending Sept. 20, 2017, up from 10m rupees last season.
That is still well short of the 700,000 pounds ($870,800) retainers that England's top cricketers, such as Alastair Cook or Joe Root are on, according to media reports, or the A$1.12m ($858,816) for Australia captain Steve Smith.
Top Indian cricketers also receive a match fee for each international appearance, and many benefit from playing in the lucrative IPL T20.
The BCCI said it had seven players on Grade A contracts, up from four last season, with Cheteshwar Pujara, Ravindra Jadeja and Murali Vijay joining captain Virat Kohli, former skipper MS Dhoni, off-spinner Ravichandran Ashwin and batsman Ajinkya Rahane.
Indian players on Grade B contracts, such as batsman Rohit Sharma and pace bowlers Mohammed Shami, Ishant Sharma and Umesh Yadav will earn 10m rupees each and Grade C players will earn 5m rupees apiece.
Notable exceptions from the list of players awarded contracts include off-spinner Harbhajan Singh and left-handed batsman Suresh Raina.
Players also top up their income in the IPL, with the country's media reporting that skipper Kohli, who captains Royal Challengers Bangalore, earned 15m rupees from the league last year.
England all-rounder Ben Stokes was bought for a staggering $2.17m by Rising Pune Supergiants ahead of this season's IPL.
The BCCI also increased match fees for the national team, with players now earning 1.5m rupees per Test match, or three times as much as they did last season.
Match fees for both ODIs and T20Is have been doubled, to 600,000 rupees and 300,000 rupees, respectively.
The changes have been backdated to Oct. 1, 2016, the BCCI said.