David Carr attended Valley Oak Elementary School in Fresno, California. He continued on to Clovis Unified's Kastner Intermediate School in Fresno, where he proceeded to break a number of California D-I middle school records as quarterback of the Thunderbirds. After moving to Bakersfield, California, Carr attended Stockdale High School.
Carr began as the starting quarterback at Fresno State during the 2000 and 2001 seasons after redshirting in 1999. While he was quarterback, the Bulldogs went 7-5 and 11-3. In his senior season the team beat Colorado, Oregon State, and Wisconsin, all members of BCS conferences. There was speculation about whether the Bulldogs would qualify for a BCS bid, something then unheard of for a BCS non-automatic qualifying conference team. They climbed to as high as number 8 in the polls, and Carr was on the cover of Sports Illustrated. During his collegiate career, Carr completed 587 of 934 passes for 7,849 yards and threw 70 touchdowns versus 23 interceptions. During his senior year, he won the Johnny Unitas Golden Arm Award and was a finalist for the 2001 Heisman Trophy.
On September 1, 2007, the Fresno State Bulldogs retired Carr's #8 jersey in his honor. Former Fresno State football player Robbie Rouse (a junior in 2011) was the last player allowed to wear the number.
With the first overall pick of the 2002 NFL Draft, the Houston Texans, a new expansion team, selected Carr. His professional career began on a productive note. The Texans played their first regular season game on September 8, 2002, defeating the Dallas Cowboys, 19–10, at Houston's Reliant Stadium. Houston became just the second expansion team to win its first game. Due to having a patchwork offensive line in front of him, Carr was sacked 76 times. He also set the NFL record for fumble recoveries in a single season, recovering 12 of his own. He finished his rookie year of 2002 with 2,592 passing yards, 9 touchdowns, and 15 interceptions. He also rushed for 282 yards along with 3 rushing touchdowns. The Texans finished 4-12 in their first franchise year.
In the 2003 season, Carr played 12 games (11 starts) with 2,103 passing yards, 9 touchdowns, and 13 interceptions. He also rushed for 151 yards with 2 rushing touchdowns and was sacked only 15 times. The Texans finished 5-11 in 2003.
Carr started all 16 games in 2004 being sacked a league-leading 49 times. He passed for 3,531 yards with 16 touchdowns and 14 interceptions. The Texans finished 7-9 in 2004.
The 2005 season began poorly as the Texans were 1-9 in their first 10 games, and plummeted to a 2–14 record to finish the season. Plagued by injuries and an ineffective offensive line that limited both the running and passing games, Carr still threw for 2,488 yards while being sacked a league-leading 68 times. Despite the drop-off, the Texans exercised an option in Carr's contract that extended him for three years.
The Texans finished the 2006 season at 6–10. For the season, Carr posted a completion percentage of 68.9% (a career-high) and tied the single-game NFL record of 22 consecutive pass completions (against the Buffalo Bills). However, new Texans general manager Rick Smith decided to go in a different direction at quarterback. Thus, the Texans acquired Matt Schaub from the Atlanta Falcons and decided to release Carr, making him a free agent for the first time of his career. He had been sacked a total of 249 times during his tenure in Houston.
Carr agreed to terms with the Carolina Panthers on April 6, 2007. Following an injury to starting quarterback Jake Delhomme, Carr was named the starter. He played in six games (started four games) and had three touchdowns and five interceptions, with a 53.7 completion percentage and a passer rating of 58.3. Carr suffered a back injury during the fifth game of the season (a victory vs. the New Orleans Saints) on a sack by Will Smith, and saw limited action during the remainder of the 2007 season, being replaced by Vinny Testaverde and Matt Moore. He was released on February 27, 2008.
On March 12, 2008, Carr signed a one-year contract with the New York Giants, reuniting with former Houston offensive coordinator Chris Palmer. Subsequently, the Giants released former backup quarterback Jared Lorenzen. Carr backed up Eli Manning for two seasons. In the 2009 offseason, Carr was re-signed to a one-year, $2 million contract on February 9, 2009. In his two years with the Giants, Carr saw action in seven games and threw three total touchdown passes.
On March 7, 2010, Carr agreed to terms with the San Francisco 49ers, he served as a back-up to Alex Smith. Carr was put into the 49ers Week 7 game against the Carolina Panthers after Smith suffered a shoulder injury. Carr struggled completing only 5 of 13 passes for 67 yards and throwing a crucial interception late in the 4th quarter.
He was released by the 49ers on July 28, 2011.
Carr signed with the New York Giants on July 31, 2011, as the backup QB to starter Eli Manning. Carr received his only Super Bowl ring after the 2011 season after the Giants beat the New England Patriots 21-17 in Super Bowl XLVI. He did not play a single snap during the 2011 regular season. Carr re-signed with the Giants on March 14, 2012, to an additional one-year contract. He was waived by the Giants on August 31, 2013
Carr's status as a number one draft pick and subsequent career has led to him being considered a draft bust. In 2011, he was included in Foxsports.com's list of the ten worst No. 1 overall picks in NFL Draft history. NESN ranked Carr as the 8th worst No. 1 overall pick in NFL Draft history.
In 2015, Carr became offensive coordinator at Bakersfield Christian High School, under head coach and younger brother Darren Carr.
His brother, Derek plays for the Oakland Raiders. Derek claims that David was instrumental to the preparation and training that led up to the 2014 NFL draft and has helped greatly with training and experience since being drafted by the Raiders.
Lon Boyett, his uncle, played in the NFL with the 49ers in 1978.