New Orleans Saints and San Francisco 49ers players: who played for both

Who played for both the Saints and 49ers?

111 players were on both the New Orleans Saints and the San Francisco 49ers rosters between 1960 and 2026, including Thomas Morstead, Billy Kilmer, Jason Kyle and Jamie Martin. 47 of them were with the Saints first and 57 with the 49ers first; 7 joined both in the same season.

Did you know?

  • Billy Kilmer is the earliest on this list to complete the pair: 49ers first, then the Saints from 1967.
  • Brandin Cooks is the most recent: Saints first, then the 49ers from 2026.
  • Rickey Jackson spent the most seasons across the two: 13 with the Saints and 2 with the 49ers.
  • 8 of them had two or more separate spells with one of the teams, such as Billy Kilmer.
  • Most common positions on this list: DB (20), LB (13), WR (13), RB (11).

How many can you name?

Name players who were on both the Saints and the 49ers. The surname is enough. 0 / 111

All 111 players, most seasons first

Seasons on each roster (1960–2026). A gap of a season or more starts a new spell.
PlayerPosSaints49ers
Thomas MorsteadP2009–20202025
Billy KilmerQB1967–19701961–1962, 1964, 1966
Jason KyleLS2009–20102000
Jamie MartinQB2006–20072008
Rickey JacksonLB1981–19931994–1995
Wesley WallsTE1994–19951989–1993
John HillOL1975–19841985
Ted GinnWR2017–20192010–2012
Brandin CooksWR2014–2016, 20252026
Brett MaxieDB1985–19931997
Dave WaymerDB1980–19891990–1991
Jonathan GoodwinC2006–2010, 20142011–2013
Terry HoageDB1984–19851993
Tommy HartDL19801968–1977
Emmanuel SandersWR20202019
Mark LeeDB19911991
Marques DouglasDE20002005–2007
Pierson PrioleauSS2009–20101999–2000
Tony McDanielDT20172017
Aubrayo FranklinNT20112007–2010
Dave WashingtonLB19801975–1977
Janoris JenkinsDB2019–20202022
Moran NorrisFB2001–20022006–2007, 2009–2011
Reggie BushRB2006–20102015
Toi CookDB1987–19931994–1995
Wes ChandlerWR1978–19811988
Dave ParksWR1968–19721964–1967
Doug BrienK1995–20001994–1995
Dwaine BoardDL19881979–1988
Eli AppleDB2018–20192025
Kevin MitchellMLB1998–19991994–1997
Pierre ThomasRB2007–20142015
Skip VanderbundtLB19781969–1977
Steve IsraelDB2000–20011995–1996
T.Y. McGillDL20192022–2024
Danny AbramowiczWR1967–19731973–1974
Dave KopayRB19711964–1967
Isaac YiadomDB2022–2023, 20252024
James E. WilliamsLB1990–19941997–1998
John WatsonOL1977–19791971–1976
Kwon AlexanderLB2020–20212019–2020
Marquez Valdes-ScantlingWR20242025
Monty SticklesTE19681960–1967
Willie SneadWR2015–20172022–2023
Andy MaurerOL19741976
Dante PettisWR2024–20252018–2020
Erik HarrisDB20162023
J.T. O'SullivanQB2002–20042008
Johnny FullerDB1973–19751968–1972
Kent KramerTE19671966
Kentavius StreetDL20222019–2021
Mark McMillianDB19961999
Mike CoferSPEC19871988–1993
Parys HaralsonOLB2013–20142006–2011
Ralph McGillDB1978–19791972–1977
Ray-Ray ArmstrongLB20192015–2017
Tyronne DrakefordDB1998–19991994–1997, 2001
Chase YoungDL2024–20262023
Chuck CristDB1975–19771978
Dan ColchicoDL19691960–1965
Elbert KimbroughDB19681962–1966
Eric JohnsonTE20072001–2006
Gary LewisRB19701964–1969
Irv SmithTE1993–19971998
Jeff HartOL19761975
Jim KovachLB1979–19851985
Kiko AlonsoLB2019–20202020
Michael LewisWR2001–20062007
Nate StuparLB2016–20172013
Ricky SiglarOL1997–19981990
Rocky RasleyOL19741976
T.J. SlaughterOLB20052006
Travaris CadetRB2012–20162015
Troy WilsonDL1998–19991993–1994, 2001
Tyrone LegetteDB1992–19951998
Winfred TubbsLB1994–19971998–2000
Bryce HarrisT2012–2014, 20172017
Dana McLemoreRB19861982–1987
Delmonico MontgomeryCB20041999–2000
Gerald HodgesOLB20172015–2016
Guy BenjaminQB19801981–1983
Justin MarchLB20212021
Kevin WhiteWR2021–20222020
Klaus WilmsmeyerSPEC1995–19961992–1994
Lou CordileoneDL1967–19681961
Nick EastonOL2019–20202015
Paul SealTE1974–19761977–1979
Sean RyanTE20082008
Steve Mike-MayerK19781975–1976
Anthony ZettelDL20202019
Don JonesSS20152017
John JohnsonLB19951991–1993
Kendall HunterRB2015–20162011–2013
Len GarrettTE1973–19751975
DeShawn WynnRB20102010
Hugo HollasDB1970–19721974
Preston RileyWR19731970–1972
Ryan SeymourT20152013
Shemar Jean-CharlesDB2023–20242023
Cole WickTE20202018
Dave McCormickOL1967–19681966
Jim StrongRB1971–19721970
Josh CooperDE2006–20072004
Matt DayesRB20192018
Ronnie BellWR20252023–2024
Vern BurkeTE19671965
Greg BoykinRB19771978
Marcus BallSS20142016
Robert WilliamsDB19991999
Vinnie SunseriSS20142016
Wynton McManisLB20212016

From the nflverse roster files (CC BY 4.0), refreshed 2026-10-06. A season counts when the player was on the roster: from 2002 on, at least one regular-season or playoff week as active, injured reserve or inactive (practice squad alone does not count); 1960–2001 use the season rosters.

What next? Play today's NFL Grid

Fill a 3×3 board of team pairs like this one, with nine guesses and a rarity score. New board every day.

Play the NFL GridCareer path gameSaints player game49ers player game

More “played for both” lists

All team pairs

Questions

How many players have played for both the New Orleans Saints and the San Francisco 49ers?

111 in the nflverse roster files from 1960 to 2026, including Thomas Morstead, Billy Kilmer, Jason Kyle and Jamie Martin. Players whose time with one of the teams was practice squad only, or before 1960, are not counted.

Who was the first player on this list to play for both?

Billy Kilmer: San Francisco 49ers first, then the New Orleans Saints from 1967.

Who has played for both recently?

Thomas Morstead, Brandin Cooks, Eli Apple, Isaac Yiadom, Marquez Valdes-Scantling and Dante Pettis and 2 more, with a season on one of the two rosters in 2025 or 2026.

Does a player count if the team has moved or changed its name?

Yes. Seasons count for today's franchise, the way the league keeps team history. Neither of these teams has moved since 1960.

Rosters from nflverse (CC BY 4.0). Team logos are trademarks of their respective teams (logos via TheSportsDB). Independent and not affiliated with the NFL or any team. Credits