Sakic, 38, has not played since Nov. 30. The recovery time for the surgery is usually eight to 12 weeks.
"Joe's rehabilitation has not progressed as anticipated and upon further evaluation the decision has been made to perform surgery in order for him to fully recover," Avalanche team doctor Andy Parker said.
Sakic had played in 232 straight games before suffering the injury. He has seven goals and 15 assists this season.
"After consulting with the doctors we believe this procedure will enable me to return to the lineup," Sakic said.