Barry visited with the Lions on Tuesday but left Detroit without a contract. He met with the Packers this morning and signed a two-year deal with a signing bonus. Terms of the deal were not immediately available.
"He is very excited," said Barry's agent, Russell Whittman. "He's very happy to remain in Green Bay."
Whittman said Barry, who made the Packers as an undrafted free agent in 2002, had plans to visit other teams, but cancelled those trips when the Packers made him an offer.
Barry played mainly as a reserve in the team's "U-71" package, named after his number, the last four seasons. He often entered games as a blocking tight end.
Barry has made eight starts while playing in 59 games, including all 16 in 2005.
The 332-pound Barry will now have to adjust to Green Bay's new zone-blocking scheme, which requires quicker lineman to adjust on the run to defenses. The "U-71" package likely will be banished under new offensive coordinator Jeff Jagodzinski. Jagodzinski also has strongly encouraged Barry to lose some weight in order to perform better in the new scheme.
Versatile veteran Grey Ruegamer and center Mike Flanagan are Green Bay's two other unrestricted free agent offensive lineman. Flanagan visited with the Houston Texans on Saturday, but left Sunday without a contract.
Defensive lineman signs tender
The Packers also officially announced that defensive lineman Kenny Peterson re-signed as a restricted free agent.
Peterson's one-year contract is worth $712,000.
The Packers' third-round choice in the 2003 NFL Draft, Peterson last season posted career highs in tackles (30), solo stops (17), sacks (three), passes defensed (four) and forced fumbles (two). The fourth-year player, who helped the Buckeyes to a national championship in 2002, has played both defensive tackle and defensive end for the Packers.