Tiene su origen al pie de la montaña Kremsmauer en Micheldorf , corre hacia el norte en el Traunviertel a través de los Prealpes de la Alta Austria y desemboca en el Traun en Ebelsberg , un distrito de Linz .
Las ciudades más grandes del valle de Krems son Kirchdorf an der Krems , Schlierbach , Wartberg an der Krems , Kremsmünster , Rohr im Kremstal , Kematen an der Krems , Neuhofen an der Krems y Ansfelden .