Terms of the deal were not released Friday.
The 30-year-old Hogan spent the last three seasons with the Patriots, winning two Super Bowls playing alongside Tom Brady.
He played in 16 regular season games in 2018, catching 35 passes for 532 yards with three touchdowns. He also had eight receptions for 58 yards in three post-season games.
Prior to his time with New England, Hogan played three seasons for Buffalo (2013-15) where he had 87 receptions for 959 yards and six touchdowns.
Hogan has started 33 games during his NFL career. He gives Carolina another deep threat after losing free agent Devin Funchess, a former starter, to the Colts.