Your next pocket travel guide
Upvote:2
Yes, Costa Cruises does serve lunch on board the ships when they are in port, though you can expect almost empty restaurants as most people are on shore.