A National Football League ball boy makes an estimated $40,376 annually. This money is about $19.41 an hour, equivalent to $776/week or $3,364/month. The average pay range for a ball boy varies greatly, suggesting that there may be opportunities for increased pay based on skill level, location, and years of experience.