El río Souris se origina en Yellow Grass Marshes, al norte de Weyburn, en la parte suroeste de la provincia canadiense de Saskatchewan, después fluye al sureste ingresando a Dakota del Norte, donde vira al norte para volver a entrar a Canadá, uniéndose al río Assiniboine en Manitoba después de haber recorrido unos 700 km.