Hafo je nespisovný a výrazně neformální výraz označující velké množství, tedy hodně, spoustu nebo přehršel něčeho. Používá se hlavně v běžné mluvě a ve slangově zabarvených větách, například ve spojeních jako hafo lidí, hafo práce nebo hafo času. Vedle vyjádření množství může fungovat i jako zesilující výraz pro vysokou míru, například ve smyslu velmi nebo strašně moc. Slovo působí hovorově, místy až lehce expresivně, a do formálních, úředních nebo odborných textů se obvykle nehodí. Je spojováno hlavně s moravským prostředím a s hantecem, jeho původ se dává do souvislosti se staršími nářečními podobami jako hafel, hafol nebo hafolec, odvozenými z německého nářečního slova souvisejícího s výrazem pro hrst. V dnešní češtině jde především o živé neformální označení velkého množství nebo vysoké míry.