The contract, according to a source, is a one-year deal that will pay him $1.75 million but also has incentives that could take the deal to $2.5 million.
Although there was more money on the table from a couple of other teams, Weaver felt more comfortable with the offensive opportunities in Philadelphia.
Weaver had been talking to the Vikings, Bucs, Seahawks and other teams, but he was hoping for the right deal from the Eagles.
The Eagles didn't use much of the fullback last season.
Weaver was coming off a season in Seattle in which he played more than 50 percent of the offensive snaps.
An undrafted 26-year-old who came to the Seahawks in 2005, Weaver is a fullback who can handle a lot of duties.
He gets a few more carries than most fullbacks. He had 33 rushing attempts in 2007 and 30 in 2008. He's also a decent receiver out of the backfield. He caught 39 passes in 2007.
Senior writer John Clayton covers the NFL for ESPN.com.