Most people pack for a cruise like they are packing for a week at a beach resort. Then formal night hits, and they are stuck wearing the same sundress they wore to lunch. Or they overcorrect and bring a tuxedo when the dress code is “smart casual.”
Cruise lines have specific dress codes, and they enforce them. You can be denied entry to the main dining room for wearing shorts or flip-flops after 6 PM on many ships. The good news: you only need about six pieces to cover every night of a seven-day cruise. This guide breaks down exactly what works, what does not, and why.
Why Cruise Dress Codes Are Not What You Expect
First-time cruisers assume “formal night” means black tie. It does not. Not on any major line.
Here is what the four largest cruise lines actually require for evening wear in main dining rooms and specialty restaurants:
| Cruise Line | Formal Night | Smart Casual Nights | Enforced? |
|---|---|---|---|
| Princess Cruises | Evening gown or cocktail dress for women; jacket and tie for men | Dress slacks or skirt with blouse; collared shirt for men | Yes — jackets required in some dining rooms |
| Royal Caribbean | Cocktail dress or pantsuit; suit and tie or tux for men | Dresses, skirts, blouses; khakis and polos for men | Moderate — shorts turned away after 5:30 PM |
| Carnival Cruise Line | “Cruise elegant” — gowns, suits, jackets. Ties optional. | Slacks and blouses; collared shirts for men. No shorts. | Moderate — main dining room only |
| Norwegian Cruise Line | “Dress up or not” — gowns to dark jeans allowed | Slacks and sweaters; jeans okay but no rips | Low — most venues relaxed |
The takeaway: you need one formal outfit, three smart-casual outfits, and one outfit for themed nights (tropical, white party, etc.). That is five outfits. You can mix and match separates to stretch them across a week.
Cruise night wear is not about being the best-dressed person on the ship. It is about being appropriately dressed so you can eat dinner without stress.
The Formal Night Mistake Most Women Make

The most common mistake is buying a formal dress specifically for the cruise and wearing it once. That is a waste of suitcase space and money.
A better approach: bring one dress that transitions from day to night. A midi-length wrap dress in a solid color (navy, black, or emerald) works for formal night with heels and jewelry, and for smart casual nights with flats and a cardigan. The same dress can also work for dinner at a specialty restaurant on a non-formal night.
For men, the mistake is bringing a full tuxedo. Unless you are on a transatlantic crossing on Cunard, you do not need it. A dark suit with a white shirt and a tie covers formal night on every major line. Wear the suit jacket with chinos on smart casual nights and you get two uses out of it.
Royal Caribbean and Princess Cruises both explicitly state that suits are acceptable for formal night. Tuxedos are optional. Save the luggage space.
What “Smart Casual” Actually Means on a Cruise Ship
Cruise lines use the term “smart casual” loosely. Here is what they actually mean:
- No shorts, no swimwear, no baseball caps in the main dining room after 6 PM
- Closed-toe shoes for men (loafers, boat shoes, or dress shoes — no sandals)
- Women: sundresses, skirts, dressy capris, or slacks with a nice top
- Jeans are allowed on most lines, but no rips, tears, or distressed styles
The single best smart casual outfit for women: a pair of dark, non-distressed jeans, a silk or cotton blouse, and a blazer. Swap the blazer for a cardigan on warmer evenings. This one combination works for three different nights if you rotate the blouse.
For men: chinos in navy or khaki, a button-down shirt (long or short sleeve), and leather loafers. Add the sport coat from your formal night outfit and you are set for any specialty restaurant.
Carnival Cruise Line calls this “cruise casual” on non-formal nights. They still enforce the no-shorts rule in the main dining room. Do not test it.
How To Handle Themed Nights Without Packing Extra Bags

Cruise lines run themed nights: tropical night, white night, 80s night, formal night. You do not need a separate costume for each.
White night is the easiest. Bring one white top and one white bottom. A white linen button-down with white jeans works for men. A white sundress or white blouse with white pants works for women. That is it. You do not need a full white outfit from head to toe. The line just wants to see white.
Tropical night: one printed shirt or one floral dress covers it. Pair with neutral bottoms you already packed. Do not buy a Hawaiian shirt you will never wear again. Borrow one from a friend or buy a cheap one at a port stop.
80s night: a neon accessory or a scrunchie is sufficient. Most people do not go all-out. Do not let the hype convince you to pack a wig and leg warmers.
Norwegian Cruise Line runs the most themed nights. Check your cruise itinerary before you pack. You can often skip themed nights entirely and eat at the buffet or a specialty restaurant.
Shoes: The Most Undervalued Part of Cruise Night Wear
Women pack three pairs of heels for a seven-day cruise. They wear one pair. The other two sit in the closet.
Here is the rule: one pair of dress shoes, one pair of casual shoes, one pair of sandals. That is all you need for evening wear.
For women: a block-heeled sandal in nude or black works for formal night and smart casual nights. Block heels do not sink into deck grates. Stilettos do. A pair of low wedges or dressy flats works for themed nights and casual dinners.
For men: one pair of leather loafers or oxfords. Brown leather is more versatile than black. Loafers work with chinos and suits. Do not bring boat shoes for evening wear. They look too casual for the main dining room on most lines.
MSC Cruises is the strictest about footwear. Their dress code explicitly bans open-toed shoes for men after 6 PM in main dining rooms. Check your specific ship.
When To Skip The Main Dining Room Altogether

This is the advice no one gives you: you do not have to follow the dress code every night.
Cruise ships have alternatives. The buffet, the poolside grill, room service, and some specialty restaurants have relaxed dress codes every night. If you do not want to dress up, eat there.
On Royal Caribbean, the Windjammer buffet has no dress code after 6 PM. On Carnival, Guy’s Burger Joint is open until 6 PM, and the BlueIguana Cantina serves dinner with a casual dress code. On Princess, the Horizon Court buffet is always casual.
If you are on a seven-night cruise and you only want to dress up for two of those nights, that is fine. Eat at the buffet on the other five nights. You will not miss anything. The food is the same quality.
The pressure to dress up every night is self-imposed. The cruise line does not require it.
The Verdict: Pack Light, Dress Appropriately, Eat Without Stress
Here is the final packing list for cruise night wear:
- One formal outfit (gown or suit) — for formal night
- Three smart-casual outfits (mix-and-match separates) — for regular dining room nights
- One white outfit (top + bottom) — for white night
- One printed piece (shirt or dress) — for tropical night
- Two pairs of shoes (dress + casual) — total
That is six clothing items and two pairs of shoes. It fits in a carry-on suitcase. It covers every evening on a seven-night cruise on any major line.
Do not overpack. Do not buy outfits you will never wear again. Do not stress about dress codes. The point of a cruise is relaxation, not a fashion show.
If you are unsure about your specific ship’s dress code, call the cruise line before you pack. They will tell you exactly what is required. That is more reliable than any blog post or forum thread.
