The deal, signed Sunday and reportedly worth $3 million, indicates the team seeks to replace quarterback Christian Ponder as soon as possible, the Minneapolis Star Tribune said.
Freeman, 25, is in his fifth NFL season. The former first-round pick from Kansas State wore out his welcome with the Tampa Bay Buccaneers, where he passed for 3,451 yards and 25 touchdowns in 2010 but later saw a decline in production, and a falling-out with coach Greg Schiano, the newspaper said.
The Vikings now carry Freeman and veteran quarterback Matt Cassel on their roster, as well as Ponder, who missed their most recent game in London with a fractured rib.
Ron Burgundy interviews Peyton Manning on SportsCenter
Man spent 15 hours in jail for plugging electric car into an outlet at a school