Josh Johnson enrolled at University of San Diego in 2004, where he played for the Toreros as a backup quarterback to Todd Mortensen. He finished with 135 yards on the season.
Johnson earned the starting job after Mortensen's departure for the 2005 season and earned some All-American honors after breaking numerous records. Johnson, who earned three conference player of the week honors, totaled eight games with four or more passing touchdowns. His best game of the season came against Valparaiso, when he threw for a school-record seven touchdowns (all coming in the first half). He also had five touchdowns and 375 yards against Morehead State in the Pioneer Football League Championship victory. Johnson finished the season with 3,256 yards and 36 touchdowns, completing 70.1% of his passes en route to being named team MVP.
2006
After his record-setting sophomore season, Johnson was named third-team Associated Press All-America on his junior season. He was also named PFL Offensive Player of the Year as he led San Diego to a 10–0 start. He also led San Diego to their first Top 25 appearance in school history. Johnson finished his season with 3,320 yards and 34 touchdowns passing, and 720 yards and 11 touchdowns rushing. He led the FCS in total offense, passing efficiency, passing yards, and points responsible for. Johnson totaled four games with over 300 yards passing, while his season-best was a 384-yard performance against Jacksonville. Johnson also had a 25-yard reception touchdown on the season. In the victory over Jacksonville, Johnson also set a school-record with 470 total yards of offense. Johnson finished 6th in the voting for the Walter Payton Award, for the best player in the FCS.
2007
After two tremendous seasons, Johnson entered the 2007 season on the Walter Payton Award watchlist and as a Preseason All-American. In Johnson's first game of the season, he passed for 403 yards and 4 touchdowns. He then followed it up with two straight games of six touchdowns. Against Davidson College, Johnson passed for a career-high 428 yards and 6 touchdowns. Johnson finished the season with 2,988 yards and a school-record 43 touchdowns passing, one interception, and a career-high 726 yards and two touchdowns rushing. Johnson finished the season as the school's record-holder in career touchdown passes and passing yards; he already owned the school record for career completions. Johnson finished the season by being named a third-team FCS All-American and a Payton Award finalist. Johnson holds the record for the highest career passer efficiency (176.68) in NCAA Division-I football history. He finished third in voting for the Walter Payton Award behind winner Jayson Foster.[5]
After his senior football season, Johnson was invited to play in the 2008 East–West Shrine Game in Houston, Texas, and was named the game's Offensive MVP after finishing the game with 5 completions out of 11 pass attempts for 78 yards and a touchdown and 103 rushing yards on three attempts.[6]
Despite his small school background, Johnson had his name on many teams' draft boards. He was aided by his impressive NFL Combine performances, in which he posted the best 40-yard dash time (4.53[8]) and vertical jump of any quarterback in the 2008 NFL Combine.[9]
Johnson made his first appearance in a regular season NFL game on September 27, 2009, at Tampa's Raymond James Stadium against the New York Giants. When Johnson replaced Byron Leftwich as Tampa Bay's quarterback with 9:33 remaining, the Buccaneers had accumulated only 35 total yards and one first down against the favored Giants. Taking his first pro snap, Johnson found Antonio Bryant for 6 yards, marking the afternoon's first reception by a Tampa Bay wide receiver. Johnson ran for 15 yards and added three more completions for 30 yards as the Buccaneers finished with 86 yards in a 24–0 loss. Johnson drove the Buccaneers from their own 24 to the New York five-yard line in his only possession. One of Johnson's passes zipped through Michael Clayton's hands in the end zone.[14] Johnson was named the starting quarterback on September 28, 2009, and earned his first career start on October 4, 2009, in a 16–13 loss to Washington. He threw his first career touchdown pass to Antonio Bryant on his first pass of the game.[15]
2010
During the 2010 season, Johnson notched a 95.6 passer rating as backup quarterback, and also made appearances in the offense's wildcat formation. Johnson was a backup to Josh Freeman in 2010, completing 14 of 16 passes for 111 yards.[16]
2011
On December 4, 2011, Johnson started in place of the injured Josh Freeman against the Carolina Panthers. Johnson completed 16 of his 27 passing attempts with 229 passing yards, one touchdown pass, and one interception. Tampa Bay lost the game 38–19. He also made a brief appearance the following week, but attempted only two passes, one for three yards, and the other an interception.[17]
San Francisco 49ers (first stint)
On March 22, 2012, Johnson signed a two-year deal with the San Francisco 49ers, reuniting with his coach from the University of San Diego, Jim Harbaugh.[18] On August 31, 2012, Johnson was one of 21 players cut as the 49ers trimmed their roster to the 53-man limit for the regular season.[19]
Johnson signed with the 49ers in May 2014.[27] He was released on September 20, 2014, re-signed on September 23, released again on October 10, 2014, and re-signed on October 14, 2014.[28] Johnson was repeatedly signed and released to give the 49ers a 54th roster spot.[29][30][31]
Cincinnati Bengals (second stint)
Johnson was signed by the Bengals on April 2, 2015.[32] He was released on August 25, 2015.[33]
New York Jets (first stint)
Johnson signed with the New York Jets on August 27, 2015.[34] He was released by the Jets on September 5, 2015.[35]
Indianapolis Colts
On October 2, 2015, Johnson signed with the Indianapolis Colts due to an injury to starter Andrew Luck.[36] He was released on October 5, 2015.[37] but subsequently re-signed on October 7, 2015, and was released yet again on October 12, 2015.[38][39]
Johnson signed with the Baltimore Ravens on May 15, 2016.[41] Johnson was released by the Ravens on September 3, 2016.[42]
New York Giants
Johnson was signed by the Giants on September 5, 2016.[43] Johnson was active for only two games during the regular season due to injuries to backup quarterback Ryan Nassib.[44]
On March 17, 2017, Johnson signed a two-year contract with the Giants.[45] On September 2, 2017, Johnson was released by the Giants during preseason cuts.[46]
On December 5, 2018, Johnson signed a one-year contract with the Redskins to be a backup to Mark Sanchez after season-ending injuries to Colt McCoy and Alex Smith.[55] Johnson said he played a Madden NFL video game to help learn the names of his new teammates.[56]
On December 9, 2018, Johnson appeared in his first game after Sanchez was benched against the Giants in the third quarter of a 40–16 loss. It was Johnson's first appearance in an NFL game since 2013 with the Bengals.[57] He finished the game completing 11 passes from 16 attempts for 195 yards, one touchdown (his first touchdown since 2011 with the Buccaneers) and an interception. He also rushed for 45 yards and his first career rushing touchdown on seven attempts.[58] After the game, it was announced that Johnson would be the starter for the next game against the Jacksonville Jaguars. The game resulted in a 16–13 victory, his first career win as a starting quarterback in the NFL.[59] The following game, on December 22, 2018, Johnson and the Redskins faced the Tennessee Titans in a crucial Week 16 match-up to maintain their playoff hopes. Despite leading for most of the game, Washington's defense allowed a costly go-ahead touchdown with about four minutes remaining in the fourth quarter. Down 19–16, Johnson attempted to lead the Redskins down the field for a potential game-tying drive, but was intercepted first by safety Kevin Byard and then by Malcolm Butler after the Redskins managed to get the ball back with 14 seconds remaining. Washington would go on to lose 25–16, essentially ending their playoff chances. Johnson finished 13-of-23 with 153 yards, 1 touchdown, and 2 interceptions.[60] He started the Week 17 finale against the Philadelphia Eagles. He passed for 91 yards and an interception in the 24–0 loss.[61] He had ankle surgery after the season and was unable to return to the Fleet when his contract with the team expired.[62]
Detroit Lions
On August 10, 2019, Johnson was signed by the Detroit Lions.[63] He was active the first 2 games as the backup up to Matthew Stafford, but was released after the signing of Jeff Driskel on September 17, 2019.[64]
Los Angeles Wildcats
On November 22, 2019, Johnson was allocated to the Los Angeles Wildcats of the XFL as part of the 2020 XFL Supplemental Draft.[65] On November 25, 2019, the Detroit Lions tried to re-sign Johnson but the XFL did not allow him to leave his contract with the Wildcats.[66] Despite the Wildcats finishing 2–3 in the five-game COVID-19 pandemic shortened season in 2020, Johnson performed admirably in four games (missing Week 1 with an injury)[67] by converting 60 percent of his passes, completing 81 out of 135 attempts for 1,076 yards for 11 touchdowns against only two interceptions for a passer rating of 106.3. As a result, Johnson was named the highest graded quarterback in the XFL by Pro Football Focus.[68] He had his contract terminated when the league suspended operations on April 10, 2020.[69]
San Francisco 49ers (third stint)
Johnson was signed to the 49ers' practice squad on November 11, 2020.[70] He was placed on the practice squad/COVID-19 list by the team on December 22, 2020,[71] and restored to the practice squad on December 31, 2020.[72] He signed a reserve/future contract on January 15, 2021.[73] On June 1, 2021, Johnson was released by the 49ers.[74]
New York Jets (second stint)
On August 4, 2021, Johnson signed with the Jets.[75] He was released on August 31, 2021, and re-signed to the practice squad the next day.[76][77] After starting quarterback Zach Wilson suffered a sprained posterior cruciate ligament in Week 7, Johnson was elevated to the active roster as the second option behind Mike White. While White was being evaluated for a potential injury in the following week's game against the Bengals, Johnson took the field during the third quarter, his first NFL appearance since 2018. He completed 2 of 4 passes for 17 yards, setting up a game-tying field goal, before White returned on New York's next possession. The Jets subsequently won 34–31.[78] In the Week 9 matchup against the Colts, Johnson again relieved an injured White during the Jets second drive. He threw for a career high 317 passing yards and three touchdowns, but was also intercepted on New York's final drive in the 30–45 defeat.[79] He was reverted to the Jets' practice squad following the game against the Colts.[80]
Baltimore Ravens (second stint)
On December 15, 2021, Johnson was signed from the Jets' practice squad by the Ravens.[81] He was forced into the starting role in Week 16 against the Bengals due to Lamar Jackson having an ankle injury and Tyler Huntley testing positive for COVID-19.[82] He went 28 for 40 for 304 yards and two touchdowns and an interception and also rushed for 10 yards, but the Ravens lost the game 21–41.[83]
Denver Broncos
On March 18, 2022, Johnson signed with the Denver Broncos.[84] He was released on August 30, 2022, and signed to the practice squad the next day.[85][86] On October 22, 2022, Johnson was elevated to the team's active roster following an injury to starting quarterback Russell Wilson.[87]
San Francisco 49ers (fourth stint)
On December 4, 2022, Johnson was signed to the 49ers active roster after a foot injury to quarterback Jimmy Garoppolo.[88] On January 29, 2023, Johnson played in his first playoff game in the NFC Championship Game against the Eagles in relief of injured quarterback Brock Purdy, who tore his ulnar collateral ligament.[89][90] Johnson exited the game after sustaining a concussion in the third quarter and was replaced by the injured Purdy.[91] He completed 7 passes on 13 attempts for 74 yards with a lost fumble in the 31–7 loss.[92]
Baltimore Ravens (third stint)
On May 22, 2023, Johnson signed with the Ravens.[93] He was released on August 29, but was re-signed two days later. The Ravens released Johnson for a second time on September 23, but again re-signed him two days later.[94] He was the third-string quarterback behind Lamar Jackson and Tyler Huntley and did not make an appearance during the regular season or postseason.[95]
On March 14, 2024, Johnson re-signed with the Ravens.[96] He ended being second on the depth chart behind Jackson after Huntley signed with the Cleveland Browns during the offseason. His first action of the season came in the fourth quarter of Week 4 in a 35–10 blowout win over the Buffalo Bills. He handed off to Derrick Henry twice before throwing one-yard pass to him with the drive ending with a punt.[97]