The real reason cruises lead to weight gain—and how to counter it

Cruises pack more food, more eating occasions, and more reasons to eat into a single week than most people encounter at home. Breakfast buffets, lunch at the pool, dinner in the main dining room, midnight pizza, drinks with snacks—the ship presents food constantly, and the all-inclusive model removes the normal friction that stops you from eating. You are also less active than you think: a cruise involves a lot of sitting, and the ship's motion burns fewer calories than walking on solid ground.

Weight gain on a cruise is not inevitable. The strategy is to make deliberate choices about which meals matter to you, move your body on a schedule rather than by accident, and use the ship's structure to your advantage instead of against it. Most people who maintain their weight on cruises do three things: they pick one or two special meals to enjoy fully, they walk the deck or use the gym on most days, and they drink water before reaching for food when they are not actually hungry.

Key Takeaways

  • Eat a full breakfast and lunch to avoid arriving at dinner ravenous, which leads to overeating at the meal that matters most.
  • Walk the promenade deck or use the ship's gym for 20 to 30 minutes on most days—this burns calories and breaks up long sitting periods.
  • Drink a glass of water before eating at buffets and before reaching for snacks between meals, since thirst often feels like hunger.
  • Choose one or two special meals per cruise to eat without restriction, and eat normally at the others, rather than treating every meal as an occasion.
  • Request a cabin away from the buffet and elevators so you walk more naturally throughout the day.

Eat regular meals so you do not arrive at dinner starving

The biggest mistake is skipping breakfast or lunch to "save room" for dinner. This backfires: you arrive at the evening meal extremely hungry, eat faster, eat more, and stop paying attention to fullness. A full breakfast and lunch actually prevent overeating at dinner because you are not in a state of deprivation.

Eat breakfast in your cabin or at the buffet—it does not matter which, as long as you eat. Include protein and fat (eggs, yogurt, cheese, nuts) so you stay full longer. At lunch, eat a real meal rather than grazing on appetizers. This sounds counterintuitive when you are trying to control intake, but a structured meal with a clear beginning and end uses less total food than constant small eating throughout the day.

At dinner—the meal most people care about—eat normally. You have already eaten twice that day, so you are not ravenous. You can enjoy the food without the urgency that leads to overeating.

Walk the deck most days instead of relying on gym time

The ship's gym exists, but most people do not use it consistently. Walking the promenade deck is easier to sustain because it requires no equipment, no changing clothes, and no motivation beyond stepping outside. A single lap of the promenade deck on most ships is roughly one-third to one-half mile. Walking it twice takes 15 to 20 minutes and burns 80 to 120 calories depending on your weight and pace.

Do this on six of your seven days at sea. You do not need to run or do intense exercise. A steady walk at a pace where you can talk but not sing burns calories and, more importantly, breaks up the long periods of sitting that are the real culprit on cruises. Walking also gives you something to do besides eat, and the deck air and movement improve digestion.

If you enjoy the gym, use it—but do not count on it as your main activity. Most people intend to use the ship's gym and do not. Walking requires no intention; you just step outside.

Drink water before you eat, especially at buffets

Thirst disguises itself as hunger, and on a cruise—where you are surrounded by food and alcohol—it is straightforward to eat when you are actually just thirsty. Drink a full glass of water before you go to the buffet. Drink water before you reach for snacks between meals. Drink water before you decide you are hungry for a late-night pizza or dessert.

This is not about drinking so much water that you feel full (that does not work). It is about separating actual hunger from thirst and habit. After you drink water, wait 10 minutes. If you are still hungry, eat. If the urge passes, you were thirsty.

Carry a water bottle or ask your cabin steward to leave a pitcher in your room. Refill it at the buffet or at water stations throughout the ship. Aim for at least eight glasses a day, more if you are in the sun or drinking alcohol.

Choose one or two special meals and eat normally at the rest

A cruise usually lasts seven days. You will eat roughly 21 meals. If you treat all 21 as special occasions, you will gain weight. If you treat one or two as special and eat normally at the other 19, you will not.

Decide before the cruise which meals matter to you—maybe the captain's dinner and one specialty restaurant, or the main dining room on formal night and the steakhouse. Enjoy those meals fully: eat what you want, have dessert, have wine. At every other meal, eat a normal portion of foods you actually want, without restriction but without ceremony.

This approach works because it removes the all-or-nothing thinking that leads to overeating. You are not "being good" at most meals and "treating yourself" at others. You are straightforward eating normally most of the time and eating something special on a few occasions, which is what people who maintain their weight do at home.

Request a cabin location that forces more walking

When you book or check in, ask for a cabin away from the main buffet and away from the elevators. A cabin on a higher deck or toward the front or back of the ship means you walk to reach food and to reach the main areas. This adds 500 to 1,000 steps per day without any effort on your part—you are just moving to get where you need to go.

This is a small change, but small changes compound. An extra 500 steps per day over seven days is roughly 3,500 steps, or about 1.5 miles. That is 150 to 200 calories burned straightforward because your cabin is not steps away from the buffet.

Manage alcohol and sugary drinks

Alcohol and sugary drinks add calories without adding fullness. A piña colada is 400 to 500 calories and does not make you feel full the way 500 calories of food does. A single day of drinking sweet cocktails can add 1,000 calories to your intake without you noticing.

You do not have to avoid alcohol. Drink what you want at your special meals. On other days, choose lower-calorie options: light beer, wine, spirits with soda water, or straightforward water. Sugary sodas and juices are straightforward to cut because they offer no satisfaction beyond the sugar—switching to water or unsweetened tea costs you nothing in enjoyment.

If you drink alcohol, eat food with it. Alcohol on an empty stomach leads to poor decisions and overeating later.

Use the ship's structure to your advantage

Cruises are highly structured: meals are at set times, activities happen on a schedule, and the ship itself limits your options. Use this instead of fighting it. Attend a fitness class or activity during the time you would normally snack. Sit in a deck chair with a book instead of in the buffet area. Join a group dinner or activity so you have a reason to be somewhere other than eating.

The ship's structure also means you cannot mindlessly graze the way you might at home. You have to make a deliberate choice to go to the buffet. Each time you make that choice consciously, you are more likely to make it intentionally rather than out of habit.

Frequently Asked Questions

Will I gain weight if I eat normally at every meal on a cruise?

Not necessarily. If "normally" means a reasonable portion of food you actually want, plus walking most days, you may maintain your weight or gain only a pound or two. The problem is that "normal" on a cruise often means eating more than you would at home because the food is there and it is included. Being intentional about portions and movement makes the difference.

What if I do not like the gym and I get seasick walking the deck?

Walk inside the ship instead—the hallways and atrium areas. Do the fitness classes offered on deck, which are usually free and require no equipment. Use the stairs instead of the elevator. Dance at the evening shows. Any movement counts. You do not need to walk the promenade deck specifically; you just need to move your body regularly.

Can I eat at the buffet without gaining weight?

Yes, if you use a plate instead of grazing directly from the serving dishes, eat slowly, and stop when you are full rather than when the plate is empty. The buffet itself is not the problem—the problem is eating continuously without paying attention. Sit down, eat a reasonable portion, and leave.

Should I skip dessert entirely?

No. Skipping foods you enjoy leads to feeling deprived, which backfires into overeating later. Have dessert at your special meals, or have a small dessert most days. A small portion of something you actually want satisfies you more than a large portion of something you do not.

What if I gain a few pounds anyway?

A pound or two gained over a week is mostly water and will come off within a few days of returning home and resuming your normal routine. The goal is to avoid gaining five or more pounds, which takes longer to lose. If you walk most days, eat regular meals, and choose your indulgences deliberately, you will stay close to your starting weight.