Celebrity Cruises and Virgin Voyages lead the pack for vegetarian dining at sea, with dedicated plant-based menus and no upcharge for most options — though every major line now offers vegetarian choices, quality and variety vary dramatically.
Photo: Carnival Cruise Line
Most cruise lines will tell you they cater to vegetarians. Few actually mean it. There's a big difference between a sad iceberg salad and a dedicated plant-based menu with rotating nightly options — and that difference can make or break a 7-day sailing if you don't eat meat.
The Best Cruise Lines for Vegetarian Dining (Ranked)
Here's the honest breakdown of where vegetarian travelers actually eat well, what's included, and what you'll pay for specialty upgrades:
| Cruise Line | Vegetarian Main Dining | Dedicated Plant-Based Menu | Specialty Veg Options | Extra Cost? |
|---|---|---|---|---|
| Celebrity Cruises | 4–6 options nightly | Yes (Eden, Le Voyage) | Extensive | $0–$65/person cover |
| Virgin Voyages | Fully plant-forward options | Yes (The Wake, Pink Agave) | Excellent | $0 (all restaurants included) |
| Norwegian Cruise Line | 3–5 options nightly | Partial (Garden Café) | Good | $0–$45/person cover |
| Princess Cruises | 3–4 options nightly | No dedicated menu | Moderate | $0–$55/person cover |
| MSC Cruises | 3–5 options nightly | No | Moderate | $0–$40/person cover |
| Royal Caribbean | 3–4 options nightly | No dedicated menu | Fair | $0–$60/person cover |
| Holland America | 4–5 options nightly | Partial | Good | $0–$50/person cover |
| Carnival Cruise Line | 2–3 options nightly | No | Limited | $0–$35/person cover |
| Disney Cruise Line | 3–5 options nightly | No dedicated menu | Good for families | $0–$75/person cover |
Celebrity Cruises is the clear frontrunner. Their main dining room consistently offers 4–6 vegetarian entrées every night, they label dishes clearly (vegetarian vs. vegan), and their specialty restaurants — particularly Le Voyage by Daniel Boulud — include plant-based tasting menus that are genuinely creative rather than afterthought pasta dishes.
Virgin Voyages is the dark horse pick. Every single restaurant is included in your fare (no cover charges, ever), and their menus are designed with plant-forward eating as a default rather than an accommodation. The Wake does an outstanding plant-based burger. Pink Agave has vegetarian Mexican that's legitimately good. If you eat mostly vegetarian and want zero friction, Virgin may be your best bet — fares typically run $150–$350/person/night depending on the sailing.
Photo: Carnival Cruise Line
Key Factors That Drive Vegetarian Dining Quality
1. Main Dining Room vs. Specialty Restaurants The MDR is where most passengers eat most nights — and where vegetarian quality gaps are most obvious. Celebrity and Holland America rotate their vegetarian MDR options nightly. Carnival and Royal Caribbean tend to repeat the same 2–3 dishes throughout the voyage.
2. Plant-Based vs. Lacto-Ovo Vegetarian If you're vegan (no dairy or eggs), your options shrink considerably on most lines. Celebrity and Virgin Voyages are the standouts for genuinely vegan-friendly menus. On other lines, expect to pre-notify the dining team at least 24 hours in advance for vegan accommodations — and even then, results vary by ship and chef.
3. Pre-Cruise Dietary Notification Every major cruise line allows you to flag dietary requirements before sailing. Do this. Passengers who pre-notify get dedicated attention from the head waiter, who will show you the next day's menu the night before so you can pre-order. This works on every line — it's the single biggest quality multiplier for vegetarian cruisers.
4. Buffet Quality The Lido buffet is where vegetarians often end up at lunch. Norwegian's Garden Café and Celebrity's Oceanview Café consistently have the best labelled, varied vegetarian buffet sections. Carnival's buffet is hit-or-miss. MSC buffets in Europe tend to be strong on vegetable dishes due to Mediterranean cuisine bias.
5. Port Days vs. Sea Days On port days, the main dining room may run limited service. Know which buffet stations are reliably vegetarian-friendly before you commit to a line — or plan to eat ashore in port, which is often cheaper and better anyway.
Photo: MSC Cruises
Practical Tips to Get the Best Vegetarian Experience Onboard
- Pre-notify before you sail. Use the cruise line's online pre-cruise form or call their dietary team directly. Flag vegetarian (and vegan if applicable). Don't wait until you board.
- Talk to your head waiter on Night 1. Introduce yourself, confirm your dietary needs, and ask to see tomorrow's menu that evening. This is standard practice and most waiters appreciate the heads-up.
- Research specialty restaurants before booking. On Celebrity, Le Voyage ($65/person cover) and Eden ($55/person) have serious plant-based credentials. On Norwegian, Food Republic and Onda by Scarpetta both accommodate vegetarians well. Factor these into your cruise budget — specialty dining per person typically runs $35–$85 across major lines.
- Check the ship, not just the line. Newer ships universally have better vegetarian variety than older vessels, even on the same cruise line. Royal Caribbean's Icon of the Seas and Celebrity's Edge-class ships eat very differently from their older fleets.
- Don't rely solely on the buffet. It's convenient but rarely showcases a line's best vegetarian cooking. MDR is almost always better quality.
- Carry snacks for port days. Even the best lines can have thin vegetarian pickings when the ship is in port and the kitchen is running reduced service.
Best Cruise Lines for Specific Vegetarian Traveler Types
| Traveler Type | Best Pick | Why |
|---|---|---|
| Serious foodie vegetarian | Celebrity Cruises | Le Voyage, Eden — genuine culinary creativity |
| Vegan traveler | Virgin Voyages | Plant-forward by design, zero cover charges |
| Budget vegetarian cruiser | MSC Cruises | Mediterranean-influenced menus, lowest fares |
| Family with vegetarian kids | Disney Cruise Line | Flexible, accommodating, clearly labelled |
| Vegetarian who drinks a lot | Norwegian Cruise Line | Open Bar packages + decent veg menu |
| Luxury vegetarian | Silversea / Seabourn | Custom menus on request, ultra-premium service |
For luxury lines like Silversea and Seabourn, fares run $400–$900+/person/night, but the dining is genuinely custom — they'll build you a vegetarian menu from scratch if you ask.
If you're booking a mainstream line and want to compare what you'll actually spend on specialty vegetarian dining versus just eating in the MDR, use CruiseMutiny to model the real cost before you commit to a sailing. A $65/person specialty restaurant sounds reasonable until you realize you're doing it four nights in a row because the MDR vegetarian options are underwhelming.