There is no 'best hero'. Even if the hero has imbalanced skills but the player controlling it is not that good, then it wouldn't matter. It is up to you to make that hero classify as the 'best hero'. However, in choosing your hero, it depends on your preference. Heroes are classified under different specialties which are: Strength, Agility, and Intelligence. Also, heroes have different roles which are: tanker, ganker, initializer, pusher, escape, carry, semi-carry, lane support, etc.
If you prefer tanking abilities which has the ability to take the hits during clashes or to initialize clashes, go for Strength type heroes. For beginners, it is preferred to choose Huskar or Ursa since they are easy to use.
If you prefer to carry the game and turn the opposing team to a pulp, go for agility heroes. Preferably Drow Ranger, Rikimaru, Troll Warlord, or Phantom Assassin.
If you prefer to douse enemy with excruciating pain through the use of various skills or you just want some eye-candy, go for Intelligence. They are mostly lane supports and gankers but go for Leshrac, Enigma, Enchantress, etc.
Chat with our AI personalities
The Best hero, for me, in dota is NightCrawler because of its base damage of 500.
Ichigo
97 heroes (v6.67)
cok
That answer is NO ONE DOTA 3 IS NOT OUT