Tony Gwynn had the nickname “Mr. Padre” for good reason — he spent all 20 of his MLB seasons as a member of the San Diego Padres. While some players stick with the same team for their entire careers, others change the logos on their jerseys in any given year.

Editor’s Picks

2 Related

Rich Hill, who made his debut in 2005, is currently the longest-tenured player in MLB. He officially played a game in his 21st season for the Kansas City Royals, after he was called up in July 2025. Kansas City marks the 14th different team that Hill has represented in his career, tying the MLB record for most teams played for.

Who else joins Hill on the list? Here are the players who have played for the most teams in MLB history.

Players on the most teamsNameYearsTeamsRich Hill2005-present14Edwin Jackson2003-1914Roosevelt Davis1924-4513Octavio Dotel1999-201313Willie Gisentaner1921-3612Mack Eggleston1920-3412Harry Jeffries1920-4412Clarence Palm1927-4612Mike Morgan1978-200212Matt Stairs1992-201112Ron Villone1995-200912George Britt1920-4411Jabbo Andrews1930-4211Candy Jim Taylor1920-4211Gus Weyhing1887-190111Joe Gerhardt1873-9111Deacon McGuire1884-191211Leroy Morney1932-4411Paul Bako1998-200911Miguel Batista1992-201211Henry Blanco1997-201311Bruce Chen1998-201511Royce Clayton1991-200711Bartolo Colon1997-201811LaTroy Hawkins1995-201511Kenny Lofton1991-200711Terry Mulholland1986-200611Dennys Reyes1997-201111Fernando Rodney2002-1911Julian Tavarez1993-200911Rick White1994-200711Todd Zeile1989-200411

Check out the ESPN MLB hub page for the latest news, stats, scores, standings and more.