En cada barco hay diferentes tipos y variedades de restaurantes. En común todos los cruceros tienen incluido en el precio restaurantes a la carta donde un camarero le sirve en mesa y restaurantes tipo buffet donde cada cliente puede servirse libremente. Los barcos más actuales disponen además de restaurantes de especialidades, como restaurantes italianos, asiáticos y japoneses, entre otros, que ofrecen comida típica de cada país. La mayoría de este tipo de restaurantes tienen un pequeño suplemento ya que el cupo de plazas es limitado.Con excepción de la naviera Norwegian o Royal Caribbean que tienen turnos de cena libre, el resto de compañías de cruceros tienen un horario cerrado de cena, donde los comensales os sentaréis en un turno de cena concreto compartiendo mesa con más pasajeros teniendo un camarero a vuestra disposición durante todo el servicio.Otra novedad es que muchas navieras ofrecen un restaurante de pago en el que por un pequeño suplemento podrás disfrutar no solo de la cena sino de un espectáculo en directo mientras estás cenando.