Hero Souls are used to level up heroes which will improve the hero's Atk, HP, or Skills. Each level requires reaching a certain league as well as Souls and Gold to advance, with progressively increasing costs. Gold costs can be reduced using Guild Bonuses.
Requirements for leveling can be found on the Hero Level Table.