Bollig spent the past two seasons with the Calgary Flames, scoring seven goals and 14 points in 125 games.
He won a Stanley Cup in 2013 as a member of the Chicago Blackhawks.
“Bollig is a competitive player who will add a tough edge to the Sharks,” said Sharks general manager Doug Wilson in a release. “He brings with him a lot of playoff experience and a Stanley Cup championship. His grit and physicality will be a great addition to our team.”
The 30-year-old has 10 goals, 23 points, and 392 penalty minutes in 241 career NHL games.