The average salary for NFL mascots is $60,000 per season, but individual earnings can vary depending on their contracts with specific teams. Some mascots can make nearly $100,000 per season, while others may only earn around $30,000. In addition to their game day duties, NFL mascots can also earn money for appearances outside of games, with rates negotiated on a team-by-team basis.