Why does Heat Rise?

Heat rises because there is no matter in heat. Because Heat takes up more space than cold air, Hot air has a smaller density. Less dense Hot air will rise above more dens cold air. Look here for more information: