Bollywood Actors Who Played Historic Roles in Films

Hrithik Roshan as Akbar (Jodha Akbar, 2008)

Shah Rukh Khan as King Ashoka (Asoka, 2001)

Ranveer Singh as Peshwa Bajirao (Bajirao Mastani, 2015)

Prithviraj Kapoor as Emperor Akbar (Mughal-E-Azam, 1960)

Randeep Hooda as Raja Ravi Varma (Rang Rasiya, 2008)

Shahid Kapoor as Maharawal Ratan Singh (Padmaavat, 2018)

Sharad Kelkar as Chhatrapati Shivaji Maharaj (Tanhaji, 2020)

Ranveer Singh as Alauddin Khilji (Padmaavat, 2018)

Arjun Kapoor as Sadashivrao Bhau (Panipat, 2019)

Saif Ali Khan as Udaybhan Singh Rathore (Tanhaji, 2020)