El río nace en el lago Liekovesi, en la región de Pirkanmaa , y recorre 121 kilómetros (75 millas) hasta el golfo de Botnia en Pori, en la región de Satakunta . Los principales afluentes del Kokemäenjoki son los ríos Loimijoki , Kauvatsanjoki y Harjunpäänjoki.