Priyanka Chopra is the only female in the top ten.
The Forbes list of the highest-earning celebrities in the India is out.
Salman Khan tops the list, followed by Shah Rukh Khan and Virat Kohli.
A look at the top 10 earners on the list.
1. Salman Khan
Earnings 2017: Rs 232.83 crore
Earnings 2016: Rs 270.33 crore
2. Shah Rukh Khan
Earnings 2017: Rs 170.5 crore
Earnings 2016: Rs 221.75 crore
3. Virat Kohli
Earnings 2017: Rs 100.72 crore
Earnings 2016: Rs 134.44 crore
4. Akshay Kumar
Earnings 2017: Rs 98.25 crore
Earnings 2016: Rs 203.02 crore
5. Sachin Tendulkar
Earnings 2017: Rs 82.5 crore
Earnings 2016: Rs 58 crore
6. Aamir Khan
Earnings 2017: Rs 68.75 crore
Earnings 2016: Aamir Khan was not in the 2016 list in the absence of releases or endorsements
7. Priyanka Chopra
Earnings 2017: Rs 68 crore
Earnings 2016: Rs 76 crore
8. MS Dhoni
Earnings 2017: Rs 63.77 crore
Earnings 2016: Rs 122.48 crore
9. Hrithik Roshan
Earnings 2017: Rs 63.12 crore
Earnings 2016: Rs 90.25 crore
10. Ranveer Singh
Earnings 2017: Rs 62.63 crore
Earnings 2016: Rs 67.41 crore
The rest of the celebs who made it to the top 30 list are Deepika Padukone (11), AR Rahman (12) Ranbir Kapoor (14), S S Rajamouli (15), Kapil Sharma (18), Ajay Devgn (16), Varun Dhawan (19), Amitabh Bachchan at (20), Alia Bhatt (21), Prabhas (22), and Kangana Ranaut (26).
The list features 13 actors from the south this year as against 11 last year.
The only woman in the top 10 is actor Priyanka Chopra, as she continued to make her mark internationally.
Shuttler PV Sindhu with earning of Rs 57.25 crore was the highest money-gainer as her total earnings soared nearly 17 times, propelled by several brand endorsements following her 2016 Rio Olympics silver medal.