Yes, if your cruise doesn't come to port or an excursion is cancelled due to weather you will receive a refund.