In American sports, NBA players earn significantly more than NFL players. The average NBA salary is about $11.91 million, much higher than the NFL’s $2.8 to $3.2 million. Smaller NBA rosters and revenue distribution favor basketball. NBA stars like Stephen Curry earn huge amounts. The NFL’s larger teams and shorter careers contribute to lower pay. The NBA’s global appeal boosts player earnings. Post navigation Dylan Harper drafted by Spurs: NBA champ Ron Harper is his dad; meet mom Maria Harper ‘One particular country objected’: MEA on why Rajnath refused to sign SCO statement