Герои — ключевой элемент Dota 2, ведь от их действий зависит исход игры. Перед началом очередного сражения игрок выбирает одного из множества доступных героев, которым и будет управлять. Герои различаются по стилю игры, зависящему от сочетания их способностей и характеристик. В течение игры герои получают опыт. Как только герой набирает достаточное количество опыта, он переходит на новый уровень, что поднимает его характеристики и даёт возможность обучиться новому навыку или улучшить уже существующий. У героев есть определенная роль, которую они выполняют в ходе игры, но у большинства ролей может быть несколько, и тот же герой может действовать по-разному в разных играх.