1) Phil Niekro: 1964-1983, Milwaukee/Atlanta Braves - 1984-1985, New York Yankees - 1986, Cleveland Indians - 1987, Cleveland, Atlanta, Toronto Blue Jays
2) Ty Cobb: 1905-1926, Detroit Tigers - 1927-1928, Philadelphia Athletics
3) Hank Aaron: 1954-1974, Milwaukee/Atlanta Braves - 1975-1976, Milwaukee Brewers
4) Phil Cavaretta: 1934-1953, Chicago Cubs - 1954-1955, Chicago White Sox
5) Harmon Killebrew: 1954-1974, Washington Senators/Minnesota Twins - 1975, Kansas City Royals
6) Willie Mays: 1951-1952, 1954-1971, New York/San Francisco Giants, 1972, San Francisco, New York Mets - 1973, New York Mets
7) Warren Spahn: 1942, 1946-1964, Boston/Milwaukee Braves - 1965 New York Mets, San Francisco Giants
George Blanda played for 26 seasons. He was 48 years and 109 days old when he retired from the game.
Jerome Bettis played 13 seasons in the NFL.
Bobby Hull, the Golden Jet played 16 seasons with Chicago, Hartford, and Winnipeg. He also played 7 seasons in the now defunct WHA (World Hockey Association)
Mel played in MLB for 20 seasons (1928-1947), all for the Cleveland Indians. He played the 1927 season in the minors.
4
Kevin Durant has played four seasons.
He played 20 seasons.
Eight seasons
2 seasons
Tommy John - 26 seasons
23 seasons
As of the 2008 season, that would be George Blanda who played 26 seasons (1949-1958, 1960-1975). Kicker Morten Andersen has played 25 seasons (1982-2004, 2006-2007) and should he come back this season, he will tie Blanda for the most seasons played.
Ed Kranepool holds the record for playing the most seasons with the Mets, having played 18 seasons with the team from 1962 to 1979.
Nolan Ryan (27 seasons)
18 seasons (1991-2008)
It is played year round.
Grady Seasons