1952 yılında istanbul Teknik Üniversitesi inşaat Fakültesi'ni bitirdi. Berlin Teknik Üniversitesi'nde su inşaatı ve su ekonomisi kürsüsünden 1961 yılında doktorasını aldı. Yurda dönünce Bayındırlık Bakanlığının çeşitli alanlarında çalıştı.
1965 yılında Adalet Partisi'nden Zonguldak milletvekili seçildi. 1969 yılında tekrar Adalet Partisi'nden milletvekili seçildi. 1973 yılında Adalet Partisi'nden istifa edip Cumhuriyet Halk Partisi'ne geçti. 1. Nihat Erim kabinesinde Bayındırlık ve Ulaştırma bakanlıklarında bulundu. 17 Kasım 1977'de Millet Meclisi başkanlığına seçildi ve bu görevi 12 Eylül 1980'e kadar sürdü. Cahit Karakaş 1983 seçimleri ile Halkçı Parti'den Zonguldak milletvekili seçilerek parlamentoya yeniden girdi. Daha sonra Demokratik Sol Parti'ye geçti. 1987 seçimlerine kadar Zonguldak milletvekilliğini sürdürdü. Õzellikle uluslararası parlamento kuruluşlarında görev alan Karakaş'ın çeşitli meslekî eserleri vardır.