MLB Salary Rankings
Listing the top salaries, payroll, cash, earnings, contracts, and bonuses, for all active MLB players.
-
1Juan Soto
NYM, RF
-
2Fernando Tatis Jr.
SD, RF
-
3Bryce Harper
PHI, 1B
-
Giancarlo Stanton
NYY, RF
-
5Julio Rodriguez
SEA, CF
-
Mike Trout
LAA, RF
-
Mookie Betts
LAD, SS
-
Yoshinobu Yamamoto
LAD, SP
-
9Bobby Witt Jr.
KC, SS
-
Manny Machado
SD, 3B
-
Trea Turner
PHI, SS
-
Wander Franco
TB, SS
-
Xander Bogaerts
SD, 2B
-
14Austin Riley
ATL, 3B
-
Corey Seager
TEX, SS
-
Francisco Lindor
NYM, SS
-
Rafael Devers
BOS, 3B
-
Shohei Ohtani
LAD, SP/DH
-
Will Smith
LAD, C
-
20Aaron Judge
NYY, RF
-
Gerrit Cole
NYY, SP
-
22Brandon Nimmo
NYM, CF
-
Bryan Reynolds
PIT, RF
-
Ceddanne Rafaela
BOS, SS
-
Corbin Carroll
ARI, LF
-
Jackson Chourio
MIL, LF
-
Ke'Bryan Hayes
PIT, 3B
-
Keibert Ruiz
WSH, C
-
Matt Olson
ATL, 1B
-
Max Fried
NYY, SP/SP2
-
Michael Harris II
ATL, CF
-
Nolan Arenado
STL, 3B
-
Ronald Acuña Jr.
ATL, RF
-
34Aaron Nola
PHI, SP/SP2
-
Andres Gimenez
TOR, 2B
-
Anthony Rendon
LAA, 3B
-
Byron Buxton
MIN, CF
-
Christian Yelich
MIL, LF
-
Dansby Swanson
CHC, SS
-
Eugenio Suarez
ARI, 3B
-
Ezequiel Tovar
COL, SS
-
Jake Cronenworth
SD, 1B
-
José Berríos
TOR, SP
-
José Ramírez
CLE, 3B
-
Kris Bryant
COL, OF
-
Marcus Semien
TEX, 2B
-
Ozzie Albies
ATL, 2B
-
Willy Adames
SF, SS
-
49Brandon Lowe
TB, 2B
-
Brayan Bello
BOS, SP
-
Carlos Correa
MIN, SS
-
Carlos Rodon
NYY, SP
-
Colt Keith
DET, 1B
-
Corbin Burnes
ARI, SP/SP1
-
D.J. LeMahieu
NYY, 3B
-
Freddie Freeman
LAD, 1B
-
George Springer
TOR, RF
-
Hunter Greene
CIN, SP
-
Javier Báez
DET, SS
-
Jung-hoo Lee
SF, OF
-
Luis Robert Jr.
CHW, CF
-
Matt Chapman
SF, 3B
-
Ryan McMahon
COL, 3B
-
Sean Murphy
ATL, C
-
Spencer Strider
ATL, SP
-
Trevor Story
BOS, SS
-
Yordan Alvarez
HOU, DH
-
Yu Darvish
SD, SP
-
69Aaron Ashby
MIL, RP
-
Andrew Benintendi
CHW, LF
-
Anthony Santander
TOR, RF
-
Antonio Senzatela
COL, SP
-
Blake Snell
LAD, SP/SP3
-
Brent Rooker
ATH, DH
-
Cristian Javier
HOU, SP
-
David Fletcher
ATL, SS
-
Edwin Diaz
NYM, RP
-
Emmanuel Clase
CLE, RP
-
Freddy Peralta
MIL, SP
-
J.P. Crawford
SEA, SS
-
J.T. Realmuto
PHI, C
-
Jacob deGrom
TEX, SP
-
Joe Musgrove
SD, SP
-
Jose Altuve
HOU, 2B
-
Josh Hader
HOU, RP/CL
-
Ketel Marte
ARI, 2B
-
Kevin Gausman
TOR, SP
-
Kodai Senga
NYM, SP
-
Kyle Freeland
COL, SP
-
Lance McCullers
HOU, SP
-
Logan Webb
SF, SP
-
Luis Castillo
SEA, SP
-
Masataka Yoshida
BOS, OF
-
Mitch Keller
PIT, SP
-
Nick Castellanos
PHI, RF
-
Randy Dobnak
MIN, SP
-
Robbie Ray
SF, SP
-
Robert Suarez
SD, RP
-
Sandy Alcantara
MIA, SP
-
Seiya Suzuki
CHC, OF
-
Tommy Edman
LAD, CF
-
Tyler Glasnow
LAD, SP
-
Willson Contreras
STL, 1B
-
Yariel Rodriguez
TOR, SP
-
Yuki Matsui
SD, RP
-
106Andres Munoz
SEA, RP
-
Chris Taylor
LAD, 2B
-
Cristopher Sanchez
PHI, SP
-
Eduardo Rodriguez
ARI, SP/SP1
-
Garrett Whitlock
BOS, SP
-
Jameson Taillon
CHC, SP
-
Jeff McNeil
NYM, 2B
-
Jeffrey Springs
ATH, SP
-
Jon Gray
TEX, SP
-
Jordan Hicks
SF, RP
-
Kyle Schwarber
PHI, LF
-
Marcell Ozuna
ATL, DH
-
Nick Pivetta
SD, SP
-
Pablo López
MIN, SP
-
Raisel Iglesias
ATL, RP
-
Salvador Perez
KC, C
-
Shota Imanaga
CHC, SP
-
Starling Marte
NYM, RF
-
Steven Matz
STL, SP
-
Taijuan Walker
PHI, RP
-
Tanner Scott
LAD, RP/SU7
-
Trevor Stephan
CLE, RP
-
Wandy Peralta
SD, RP/SU7
-
129Alex Bregman
BOS, 2B
-
Bo Bichette
TOR, SS
-
Chris Bassitt
TOR, SP
-
Chris Paddack
MIN, SP
-
Christian Vazquez
MIN, C
-
Christian Walker
HOU, 1B
-
Clay Holmes
NYM, SP
-
Cody Bellinger
NYY, CF
-
Cole Ragans
KC, SP
-
Dylan Moore
SEA, 2B
-
Hyeseong Kim
LAD, 2B
-
Ian Happ
CHC, LF
-
Jeff Hoffman
TOR, RP
-
Jeimer Candelario
CIN, 3B
-
Joe Jimenez
ATL, RP
-
Jorge Soler
LAA, RF/DH
-
Jose Alvarado
PHI, RP
-
Jurickson Profar
ATL, LF
-
Lourdes Gurriel Jr.
ARI, OF/LF/DH
-
Luis Severino
ATH, SP/SP3
-
Michael Wacha
KC, SP/SP5
-
Miles Mikolas
STL, SP
-
Mitch Haniger
SEA, RF
-
Nathan Eovaldi
TEX, SP/SP1
-
Nico Hoerner
CHC, 2B
-
Orlando Arcia
ATL, 2B
-
Pete Fairbanks
TB, RP
-
Reynaldo López
ATL, SP
-
Robert Stephenson
LAA, RP/SU7
-
Sean Manaea
NYM, SP
-
Seth Lugo
KC, SP
-
Sonny Gray
STL, SP
-
Taylor Rogers
CIN, RP
-
Teoscar Hernandez
LAD, LF/RF
-
Tyler Anderson
LAA, SP
-
Tyler Kinley
COL, RP
-
Tyler O'Neill
BAL, LF
-
Wilmer Flores
SF, 1B
-
Yandy Diaz
TB, 3B
-
Yusei Kikuchi
LAA, SP
-
Zach Eflin
BAL, SP
-
Zack Wheeler
PHI, SP/SP1
-
171A.J. Minter
NYM, RP/SU8
-
Aaron Bummer
ATL, RP
-
Adolis García
TEX, RF
-
Austin Barnes
LAD, C
-
Blake Treinen
LAD, RP
-
Brandon Woodruff
MIL, SP/SP2
-
Carlos Estevez
KC, RP
-
Carson Kelly
CHC, C
-
Chad Green
TOR, RP
-
Chris Sale
ATL, SP/SP2
-
Chris Stratton
KC, RP
-
Drew Rasmussen
TB, SP/SP2
-
Emilio Pagan
CIN, RP
-
Erick Fedde
STL, SP
-
Frankie Montas
NYM, SP
-
Félix Bautista
BAL, RP/CL
-
Germán Márquez
COL, SP/SP1
-
Ha-seong Kim
TB, SS
-
Hunter Renfroe
KC, RF
-
Isiah Kiner-Falefa
PIT, SS/3B
-
Jack Flaherty
DET, SP
-
Joc Pederson
TEX, DH
-
Jonathan India
KC, 2B
-
Kenta Maeda
DET, RP
-
Kyle Higashioka
TEX, C
-
Liam Hendriks
BOS, RP/CL
-
Lucas Giolito
BOS, SP/SP2
-
Marcus Stroman
NYY, SP/SP1
-
Matt Boyd
CHC, SP/SP1
-
Max Muncy
LAD, 1B
-
Merrill Kelly
ARI, SP
-
Miguel Rojas
LAD, SS
-
Mitch Garver
SEA, C
-
Patrick Sandoval
BOS, SP/SP3
-
Pete Alonso
NYM, 1B
-
Pierce Johnson
ATL, RP/SU8
-
Rhys Hoskins
MIL, DH
-
Ryan Brasier
CHC, RP
-
Ryan Pressly
CHC, RP
-
Seranthony Dominguez
BAL, RP
-
Shane Bieber
CLE, SP/SP1
-
Shane McClanahan
TB, SP/SP1
-
Shinnosuke Ogasawara
WSH, P
-
Tom Murphy
SF, C
-
Travis d'Arnaud
LAA, C
-
Trevor Williams
WSH, SP
-
Tyler Mahle
TEX, SP/SP2
-
Victor Caratini
HOU, C
-
Victor Robles
SEA, CF
-
Yimi Garcia
TOR, RP/SU7
-
221A.J. Puk
ARI, RP/CL
-
Aaron Civale
MIL, SP/SP4
-
Adam Frazier
PIT, 2B/RF/DH
-
Adley Rutschman
BAL, C
-
Adrian Morejon
SD, RP
-
Alec Bohm
PHI, 3B
-
Alejandro Kirk
TOR, C
-
Alek Manoah
TOR, SP/SP4
-
Alex Cobb
DET, SP/SP4
-
Alex Vesia
LAD, RP
-
Alexis Diaz
CIN, RP/CL
-
Amed Rosario
WSH, SS
-
Andre Pallante
STL, SP
-
Andrew Heaney
PIT, SP/SP4
-
Andrew Kittredge
BAL, RP
-
Andrew McCutchen
PIT, DH
-
Andrew Saalfrank
ARI, RP
-
Andrew Vaughn
CHW, 1B/OF
-
Andy Ibanez
DET, 2B
-
Anthony Banda
LAD, RP
-
Anthony Bender
MIA, RP
-
Aroldis Chapman
BOS, RP/SU8
-
Austin Gomber
COL, SP
-
Austin Hays
CIN, LF
-
Austin Hedges
CLE, C
-
Austin Slater
CHW, LF
-
Bailey Falter
PIT, SP
-
Bailey Ober
MIN, SP/SP1
-
Beau Brieske
DET, RP
-
Ben Gamel
HOU, LF
-
Ben Lively
CLE, SP
-
Ben Rortvedt
TB, C
-
Brady Singer
CIN, SP/SP3
-
Brandon Marsh
PHI, CF
-
Braxton Garrett
MIA, SP
-
Brendan Donovan
STL, LF
-
Brent Suter
CIN, RP
-
Brock Burke
LAA, RP
-
Brock Stewart
MIN, RP
-
Brusdar Graterol
LAD, RP
-
Bryan Abreu
HOU, RP/SU7
-
Bryan De La Cruz
ATL, RF
-
Bryse Wilson
CHW, RP/SU7
-
Bryson Stott
PHI, 2B
-
Cal Quantrill
MIA, SP/SP2
-
Cal Raleigh
SEA, C
-
Caleb Ferguson
PIT, RP/SU8
-
Caleb Thielbar
CHC, RP
-
Camilo Doval
SF, RP/CL
-
Carlos D. Rodriguez
ATL, OF
-
Carlos Hernandez
KC, RP
-
Carlos Santana
CLE, 1B/DH
-
Casey Mize
DET, SP
-
Cedric Mullins
BAL, CF
-
Charlie Morton
BAL, SP/SP3
-
Chas McCormick
HOU, CF
-
Chris Martin
TEX, RP/SU8
-
Cionel Perez
BAL, RP
-
Clarke Schmidt
NYY, SP
-
Clayton Kershaw
LAD, SP/SP1
-
Cole Sulser
TB, RP
-
Colin Holderman
PIT, RP/SU8
-
Colin Rea
CHC, SP
-
Connor Gillispie
MIA, RP
-
Connor Joe
SD, LF
-
Dane Dunning
TEX, SP
-
Danny Coulombe
MIN, RP/SU7
-
Danny Jansen
TB, C
-
Daulton Varsho
TOR, LF/C
-
David Bednar
PIT, RP
-
David Peterson
NYM, SP
-
Dean Kremer
BAL, SP/SP3
-
Dennis Santana
PIT, RP
-
Derek Law
WSH, RP
-
Devin Williams
NYY, RP/CL
-
Donovan Solano
SEA, 2B/SS
-
Drew Smith
NYM, RP
-
Dustin May
LAD, SP
-
Dylan Carlson
BAL, CF
-
Dylan Cease
SD, SP/SP3
-
Dylan Lee
ATL, RP
-
Edmundo Sosa
PHI, 3B
-
Edward Cabrera
MIA, SP
-
Eli Morgan
CHC, RP
-
Elias Diaz
SD, C
-
Eloy Jimenez
TB, DH
-
Elvin Rodriguez
MIL, SP
-
Enrique Hernandez
LAD, SS/OF
-
Eric Haase
MIL, C
-
Erik Swanson
TOR, RP/SU8
-
Ernie Clement
TOR, 2B
-
Evan Phillips
LAD, RP/CL
-
Framber Valdez
HOU, SP/SP3
-
Gabe Speier
SEA, RP
-
Garrett Cleavinger
TB, RP
-
Garrett Crochet
BOS, SP
-
Garrett Stubbs
PHI, C
-
Gary Sánchez
BAL, DH/C
-
Gavin Lux
CIN, 2B
-
George Kirby
SEA, SP
-
Geraldo Perdomo
ARI, SS
-
Giovanny Urshela
ATH, 3B
-
Gleyber Torres
DET, 2B
-
Grant Wolfram
MIL, P
-
Gregory Soto
BAL, RP
-
Griffin Canning
NYM, SP
-
Griffin Jax
MIN, RP/SU7
-
Harrison Bader
MIN, CF
-
Hoby Milner
TEX, RP
-
Hunter Harvey
KC, RP/SU8
-
Isaac Paredes
HOU, 3B
-
JT Brubaker
NYY, SP/SP2
-
Jacob Stallings
COL, C
-
Jacob Waguespack
TB, SP
-
Jacob Webb
TEX, RP
-
Jake Fraley
CIN, DH/OF
-
Jake Junis
CLE, RP
-
Jake Meyers
HOU, CF
-
Jake Rogers
DET, C
-
Jared Young
NYM, 1B
-
Jarred Kelenic
ATL, LF
-
Jarren Duran
BOS, CF
-
Jason Adam
SD, RP/SU8
-
Jason Foley
DET, RP/SU8
-
Jason Heyward
SD, RF/CF
-
Jay Groome
SD, SP
-
Jazz Chisholm
NYY, 3B
-
Jeremy Pena
HOU, SS
-
Jesse Winker
NYM, LF/DH
-
Jesús Luzardo
PHI, SP
-
Jesús Sánchez
MIA, LF
-
Jhoan Duran
MIN, RP/CL
-
Jimmy Herget
COL, RP
-
Jo Adell
LAA, RF
-
JoJo Romero
STL, RP
-
Joe Mantiply
ARI, RP
-
Joe Ross
PHI, RP
-
Joe Ryan
MIN, SP/SP2
-
Joel Payamps
MIL, RP
-
Joey Bart
PIT, C
-
Johan Oviedo
PIT, SP
-
John Brebbia
DET, RP
-
John King
STL, RP
-
John Means
CLE, SP
-
John Schreiber
KC, RP/SU8
-
Jon Berti
CHC, 2B/SS/3B
-
Jonah Heim
TEX, C
-
Jonathan Loaisiga
NYY, RP
-
Jordan Montgomery
ARI, SP
-
Jordan Romano
PHI, RP/CL
-
Jorge Alcala
MIN, RP/SU7
-
Jorge López
WSH, RP/SU8
-
Jorge Mateo
BAL, SS
-
Jorge Polanco
SEA, 3B
-
Jose Leclerc
ATH, RP
-
Jose Quijada
LAA, RP/SU8
-
Jose Ruiz
PHI, RP
-
Jose Siri
NYM, CF
-
Jose Trevino
CIN, C
-
Josh Bell
WSH, DH/1B
-
Josh Naylor
ARI, 1B/OF
-
Josh Rojas
CHW, 3B/OF/2B
-
Josh Sborz
TEX, RP
-
Josh Walker
TOR, RP
-
Josiah Gray
WSH, SP/SP3
-
José Rodríguez
PHI, SS
-
José Suarez
LAA, SP/SP5
-
Julian Merryweather
CHC, RP/SU7
-
Justin Anderson
CHW, RP
-
Justin Hagenman
NYM, SP
-
Justin Lawrence
COL, RP/CL
-
Justin Steele
CHC, SP/SP1
-
Justin Topa
MIN, RP/SU8
-
Justin Turner
CHC, DH
-
Justin Verlander
SF, SP/SP1
-
Justin Wilson
BOS, RP
-
Keegan Akin
BAL, RP
-
Keegan Thompson
CHC, RP
-
Kendall Graveman
ARI, RP/CL
-
Kenley Jansen
LAA, RP/CL
-
Kevin Ginkel
ARI, RP/SU8
-
Kevin Newman
LAA, SS
-
Kirby Yates
LAD, RP
-
Kris Bubic
KC, SP
-
Kutter Crawford
BOS, SP/SP3
-
Kyle Bradish
BAL, SP
-
Kyle Farmer
COL, SS
-
Kyle Hart
SD, P
-
Kyle Hendricks
LAA, SP
-
Kyle Isbel
KC, CF
-
Kyle Nelson
ARI, RP
-
Kyle Tucker
CHC, RF
-
Kyle Wright
KC, SP
-
LaMonte Wade Jr.
SF, RF/1B
-
Lane Thomas
CLE, CF
-
Lars Nootbaar
STL, CF
-
Leody Taveras
TEX, CF
-
Logan Gilbert
SEA, SP/SP4
-
Lucas Gilbreath
COL, RP
-
Lucas Sims
WSH, RP/SU7
-
Luis Arraez
SD, 2B
-
Luis Campusano
SD, C
-
Luis Garcia
WSH, 2B
-
Luis Garcia
HOU, SP/SP4
-
Luis Rengifo
LAA, 3B
-
Luis Torrens
NYM, C
-
Luis Urias
ATH, 3B
-
Luke Jackson
TEX, RP/RF
-
Luke Weaver
NYY, RP
-
MJ Melendez
KC, LF/C
-
MacKenzie Gore
WSH, SP
-
Mark Leiter Jr.
NYY, RP
-
Martín Pérez
CHW, SP/SP5
-
Mason Thompson
WSH, RP
-
Matt Strahm
PHI, RP
-
Matt Thaiss
CHW, C/1B
-
Matt Vierling
DET, RF
-
Mauricio Dubon
HOU, RF
-
Max Kepler
PHI, RF
-
Max Scherzer
TOR, SP/SP2
-
Michael A. Taylor
CHW, CF
-
Michael Conforto
LAD, LF
-
Michael Kelly
ATH, RP
-
Michael King
SD, SP
-
Michael Kopech
LAD, RP
-
Michael Lorenzen
KC, SP
-
Michael Soroka
WSH, SP
-
Michael Tonkin
MIN, RP
-
Mickey Moniak
LAA, CF
-
Miguel Andujar
ATH, 3B
-
Mike Tauchman
CHW, CF
-
Mike Yastrzemski
SF, RF
-
Nate Pearson
CHC, RP
-
Nathaniel Lowe
WSH, 1B
-
Nestor Cortes
MIL, SP/SP4
-
Nick Fortes
MIA, C
-
Nick Lodolo
CIN, SP
-
Nick Madrigal
NYM, 2B
-
Nick Martinez
CIN, SP
-
Nick Mears
MIL, RP
-
Nick Sandlin
TOR, RP
-
Paul Blackburn
NYM, SP
-
Paul DeJong
WSH, 3B
-
Paul Goldschmidt
NYY, 1B
-
Paul Sewald
CLE, RP/CL
-
Pavin Smith
ARI, OF/1B
-
Penn Murfee
CHW, RP
-
Ramon Laureano
BAL, LF
-
Ramon Urias
BAL, 3B/SS
-
Randal Grichuk
ARI, RF
-
Randy Arozarena
SEA, LF
-
Ranger Suarez
PHI, SP
-
Reid Detmers
LAA, SP
-
Ricky Vanasco
DET, RP
-
Riley Adams
WSH, C
-
Rob Refsnyder
BOS, RF
-
Royce Lewis
MIN, 3B
-
Ryan Feltner
COL, SP
-
Ryan Helsley
STL, RP/CL
-
Ryan Jeffers
MIN, C
-
Ryan Mountcastle
BAL, DH
-
Ryan O'Hearn
BAL, 1B
-
Ryan Thompson
ARI, RP
-
Ryne Stanek
NYM, RP
-
Sam Hentges
CLE, RP
-
Sam Hilliard
COL, CF
-
Sam Moll
CIN, RP
-
Santiago Espinal
CIN, 3B
-
Scott Alexander
COL, RP
-
Scott Barlow
CIN, RP/SU8
-
Scott Effross
NYY, RP
-
Scott Kingery
LAA, 2B
-
Sean Reid-Foley
NYM, RP
-
Seth Brown
ATH, 1B
-
Shane Baz
TB, SP
-
Shawn Armstrong
TEX, RP
-
Steven Kwan
CLE, LF
-
T.J. McFarland
ATH, RP
-
Tanner Houck
BOS, SP
-
Tarik Skubal
DET, SP
-
Tayler Saucedo
SEA, RP
-
Taylor Walls
TB, SS
-
Taylor Ward
LAA, LF
-
Thairo Estrada
COL, 2B
-
Tim Hill
NYY, RP
-
Tim Mayza
PIT, RP
-
Tommy Kahnle
DET, RP
-
Tommy Pham
PIT, RF
-
Tomoyuki Sugano
BAL, SP
-
Tony Gonsolin
LAD, SP/SP3
-
Trent Grisham
NYY, CF
-
Trent Thornton
SEA, RP
-
Trevor Larnach
MIN, LF
-
Trevor Megill
MIL, RP
-
Trevor Rogers
BAL, SP/SP2
-
Triston McKenzie
CLE, SP
-
Tucker Barnhart
TEX, C
-
Ty France
MIN, 1B
-
Tyler Alexander
MIL, RP
-
Tyler Rogers
SF, RP/SU7
-
Tyler Stephenson
CIN, C
-
Tyler Wade
SD, SS
-
Tyler Wells
BAL, SP
-
Tylor Megill
NYM, SP
-
Tyrone Taylor
NYM, CF
-
Vladimir Guerrero Jr.
TOR, 1B
-
Walker Buehler
BOS, SP/SP1
-
Will Vest
DET, RP
-
Willi Castro
MIN, CF
-
William Contreras
MIL, C
-
Yoan Moncada
LAA, 3B
-
Zac Gallen
ARI, SP/SP1
-
Zach McKinstry
DET, 2B
-
Zach Pop
TOR, RP
-
Zack Littell
TB, SP
Top 100 Positional Breakdown
-
138
-
227
-
324
-
45
-
54
-
62
Top 100 Team Breakdown
-
18
-
28
-
38
-
46
-
56
-
65
-
75
-
85
-
95
-
104
-
114
-
124
-
133
-
143
-
153
-
163
-
172
-
182
-
192
-
202
-
212
-
222
-
232
-
241
-
251
-
261
-
271
-
281
-
291
Top 9999 Positional Breakdown
-
138
-
227
-
324
-
45
-
54
-
62
Top 9999 Team Breakdown
-
18
-
28
-
38
-
46
-
56
-
65
-
75
-
85
-
95
-
104
-
114
-
124
-
133
-
143
-
153
-
163
-
172
-
182
-
192
-
202
-
212
-
222
-
232
-
241
-
251
-
261
-
271
-
281
-
291