cruise ship foodhealthy eating on vacationcruise diet tips

How to Eat Healthy on a Cruise Ship Without Ruining Your Diet

Matt · April 17, 2026

Eating healthy on a cruise ship is absolutely possible — the trick is knowing where to eat onboard, what to order, and which temptations to sidestep so you don't return home feeling like you gained an anchor.

Why Cruise Ships Are Nutritionally Tricky

The all-inclusive nature of cruises is what makes them so fun — and so dangerous for your diet. Unlimited food is available around the clock: the Lido buffet, the poolside grill, the late-night pizza station, specialty restaurants, afternoon high tea. Studies suggest cruise passengers gain an average of half a pound to a pound per day at sea, largely from unconscious eating driven by sheer availability.

The good news? Every cruise ship has genuinely healthy options. You just have to know where to look.

Main Dining Room vs. Buffet

The single best habit you can build on a cruise is eating in the main dining room instead of the buffet for at least two meals a day. Here's why: buffets trigger mindless portion stacking. You take a scoop of pasta, then a scoop of potatoes, then some bread, and before you sit down you've eaten 800 calories before the main course.

The main dining room serves plated meals with controlled portions. Most ships now offer a light or spa menu with items under 600 calories — often marked with a leaf or heart symbol on the menu. Start with a broth-based soup or salad, order a lean protein like grilled fish or chicken, and skip the complimentary bread basket (or limit yourself to one piece).

If you do hit the buffet, use the plate-first walk-around strategy: scan the entire line before you serve yourself so you can make deliberate choices instead of reflexive ones.

Smart Ordering Strategies Onboard

  • Lead with protein. At every meal, build around grilled fish, chicken, or legumes. High-protein meals on ships work just like they do ashore — they keep you full longer, so you're less likely to raid the dessert station at 10pm.
  • Ask for sauces on the side. Ship chefs are generous with butter and cream sauces. Requesting them on the side cuts hundreds of calories without sacrificing the dish.
  • Be skeptical of "healthy-sounding" salads. A Caesar with croutons and full dressing can clock in at 600+ calories. Ask for oil and vinegar or dressing on the side.
  • Watch the drinks. Drink packages are a cruise staple, but cocktails average 200–400 calories each. Stick to sparkling water, club soda with lime, or wine (lower sugar than blended cocktails) if you're drinking.

Port Days Are Your Secret Weapon

When the ship docks, use port time to walk — a lot. Most port cities are walkable, and a few hours of exploring easily offsets a heavier meal. It also gives you a break from the constant food environment of the ship itself.

If you're eating ashore at restaurants in port, understanding what you're ordering nutrition-wise can be genuinely tricky — menus are often in another language, and local dishes have unfamiliar ingredients. That's a situation where scanning the menu with an app like MenuScore can give you a quick calorie and macro estimate so you're not guessing blindly.

Frequently Asked Questions

How many calories do people eat on a cruise per day?

Estimates vary, but cruise passengers commonly consume 3,000–5,000+ calories daily when eating freely across all venues. Sticking to two structured meals in the main dining room and one lighter meal can bring that closer to 2,000–2,500 calories — a more sustainable number.

Is it better to eat at the buffet or main dining room on a cruise?

The main dining room is almost always the better choice nutritionally. Plated portions are more controlled, lighter menu options are clearly labeled, and you eat more slowly in a sit-down environment — which naturally reduces how much you consume.

Can you lose weight or maintain weight on a cruise?

Yes, though it takes intentional choices. Focus on protein-rich meals, skip the bread basket and sugary cocktails, eat in the dining room rather than the buffet, and stay active on port days. It won't be effortless, but it's genuinely doable without feeling deprived.