We stayed at the Hampton Inn in San Juan. It is close to the airport, not the cruise ports but it was very nice and reasonably priced. They go out of their way to make cruise guests comfortable. Check out was at noon but since we couldn't get on the ship until 2pm they let us put the luggage behind the desk and hang out at the pool. I believe this is one of the hotels that cruise ships use as a shore excursion if you have a late flight. There is a free contentinetal breakfast. They have all the delivery menus at the front desk and help you chose local food if you so desire. Next time we take a cruise in san juan we will be staying there.