Futbola Bergamaspor altyapısında başlayan Cem, 1997 yılında profesyonelliğe geçiş mukavelesi imzalayarak as takıma alındı.
Bergamaspor için ilk resmî karşılaşmasını 17 Ağustos 1997 tarihinde Akhisar Belediyespor'a karşı oynayarak 3. Lig karşılaşmasına çıktı. İki sezon Bergamaspor'da oynadıktan sonra memleketinin takımı Akhisar Belediyespor'a transfer oldu. Burada üç sezon başarıyla forma giydi ve 2002-03 sezonunda 2. Lig ekiplerinden Adıyamanspor'a transfer oldu. Adıyamanspor'da üç sezon boyunca düzenli olarak forma giydi ve 2005-06 sezonunda ege ekiplerinden Nazilli Belediyespor'a geçti. Burada'da üç sezon forma giydikten sonra Denizli Belediyespor'a transfer oldu. 2010-11 sezonunun başında 1. Ligin yeni ekiplerinden TKİ Tavşanlı Linyitspor'a transfer olan Cem Kavçak, ertesi sezon 2. Lig takımı olan eski takımı Adıyamanspor'da oynadı. 2012-13 sezonunu Bölgesel Amatör Ligde oynayan Kızılcabölükspor'da geçiren Cem Kavçak, 2013-14 sezonunda da Bölgesel Ligde oynayan Bodrumspor'da oynayarak futbolculuğunu sonlandırdı. Kariyeri boyunca 485 resmi maçta forma giyip 38 gol attı.