We consider a stochastic short sea shipping problem where a company is responsible for both the distribution of oil products between islands and the inventory management of those products at unloading ports. Ship routing and scheduling is associated to uncertainty in weather conditions and unpredictable waiting times in ports, and in this work, both sailing times and port times are considered to be stochastic parameters.A two-stage stochastic programming model with recourse is presented where the first-stage consists of routing, loading and unloading decisions, and the second stage consists of scheduling decisions. The model is solved using a decomposition approach similar to an L-shaped algorithm where optimality cuts are added dynamically, and this solution process is embedded within the sample average approximation method. A computational study based on ten real-world instances is presented.