It is fully up to you. Most people report that five to seven days is optimal. But you can take around 10 days to experience everything that a cruise has to offer.