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