Heksehirse vokser på solrike steder med åpen, tørr jord. Den er naturlig utbredt i Nord-Amerika fra sørlige Canada til nordøstlige Mexico og Karibia, og er der en typisk art for prærien. Arten er innført til Europa, Makaronesia, Vest-Asia, Pakistan, Primorje, sørlige Sør-Amerika og New Zealand.