Arjuna - Christian Bale
Need I say more? He's Batman, one of the most powerful characters, just like Arjuna. The fascinating part is that the Bhagwad Gita would be between Bale and Morgan Freeman. And that my friend, would be legendary.
Bheeshma - Ian Mckellen
Bheeshma, one of the fiercest warriors on field. Normal mortals used to run away at just one glance of this great warrior. Ian Mckellen would be perfect for this role.
Drona - Clint Eastwood
Drona, the Badass of Mahabharata. And that must be played by the most badass mortal himself in hollywood, Clint Eastwood.
Yudishtira - George Clooney
The eldest brother who everyone looked up to for advice. He was the most righteous and honest pandava. Well, George Clooney (at least) looks great in this role.
Duryodhan - Mark Strong
Mark Strong, with the treachery in his eyes, was born for this role.
Karna - Brad Pitt
Yes, the anti-hero in Mahabharata. This role suits him solely because of his character in Troy.
Bheem - Jason Momoa
It's not possible that you don't know Khal Drogo from the Game of Thrones series. He has this crazy resemblance with Bheem and looking at him, you can imagine how good he'll be at creating trouble.
Nakula and Sahadev - Ryan Gosling
Nakula was one of the good looking Mahabharata characters and there's no arguing about how neat Ryan Gosling looks. Plus the two twins were silent in most part of the Hindu epic. Hence, him.
Shakuni - Robert Knepper
Evilness personified. If this is the face Knepper can carry off throughout the Mahabharata remake, this role will suit him more than anyone.
Draupadi - Angelina Jolie
Gorgeous woman in a sari and a man has to earn her. Who else can suit this role better?
Dusshasana - Christoph Waltz
Him for Dusshasana, obviously.
Vidura - Michael Caine
Knowledgeable character and Michael Caine is definitely that.
Krishna - Morgan Freeman
Who else can play the God better than God himself?