Skip to content
Preview: figures are final, the site address is not. Not indexed by search engines.

How the salaries are estimated

Two kinds of figure appear on this site, and every one is labelled. A Reported salary was published by a named outlet; an Estimate is ours, and comes with a range.

1. Reported salaries come first

We collect salary figures from newspapers, sports sites and podcasts that name a player, a club and a season. Each figure keeps its source, date and link. When several outlets report the same player-season we take the median of the strongest figures; when they disagree we show the range and every source. A figure with one source says single source.

2. Estimates for everyone else

Most EuroLeague salaries are never published. For those players we start from the club's net player payroll as published by the press (the BasketNews tracker first, Gazzetta where it adds a club) and share it out within the roster:

salaryi = residual payroll × wi / Σ wj,   w = exp(β · x)

What the β say, in short: more minutes and a higher PIR (this season and last) mean a bigger share; at the same minutes and PIR an older player earns more (reputation, earlier contracts), up to the mid-thirties; and at the same output, local players and Americans earn somewhat less than other foreigners.

3. Club budgets and payrolls

For EuroLeague clubs, the net payroll comes from the press trackers and, where a league publishes it, from official filings (LNB in France, BBL in Germany). Other leagues come from official league tables, club accounts and shareholder meetings, and press reports. When outlets disagree we show every figure and lead with a range; tags say what a figure covers (plan or actual, first team only, gross club cost, one funding source only …). Figures in other currencies are converted at approximate rates for comparison; the original amount is always shown.

4. Where the model is weak

Numbers for all of this are on the validation page. The salary ranges by player type are on a separate page: they are context, not the estimate.

5. Updates

Figures are not scraped. New data arrives as a reviewed data drop, the site is rebuilt from it, and the change is logged in the changelog. Stats are a EuroLeague snapshot (31 Oct 2026). See a figure that is wrong? Send a correction.