French Polynesia — European Dining Guide

Best Restaurants in Bora Bora

The South Pacific's institutional ultra-luxury island. Mt Otemanu rising 727 metres from a turquoise lagoon, Jean-Georges Vongerichten's overwater Lagoon Restaurant at St Regis, and the most concentrated Polynesian luxury-resort programme on earth.

20+Restaurants Targeted
5Editorial Picks Live
7Occasions Covered

The Bora Bora List

Five editorial picks, ranked by the only filter that matters: why you are dining.

Best for First Date in Bora Bora

Intimate, conversation-friendly rooms. Impressive without being intimidating. The tables where first impressions are made.

All First-Date Restaurants →

Best for Business Dinner in Bora Bora

Power tables, private rooms, considered wine lists. Where the deal gets done.

All Business Restaurants →

The Top Five in Bora Bora

Ranked against a single question: if you had one night in Bora Bora, where would you go?

1

Lagoon Restaurant

Modern Thai-French $$$$ Jean-Georges Vongerichten

Jean-Georges's overwater Bora Bora signature. Refined Thai-French dining with glass-floor lagoon views and the Mt Otemanu volcano framed in every window.

View →
2

La Villa Mahana

Modern French Polynesian $$$$ Travelers' Choice Best of the Best 2024

Bora Bora's most intimate private-villa fine-dining. Chef Damien Rinaldi-Dovio's eight-table Polynesian-French kitchen and the canonical proposal-week reservation.

View →
3

Saint James

French Polynesian $$$ Vaitape French institution

Vaitape's village-French institution. Saint James's subtle and refined French cooking combining Polynesian flavours, with the canonical Bora Bora village-restaurant setting.

View →
4

Arii Moana

Mediterranean Pacific $$$$ Four Seasons flagship dining

Four Seasons Bora Bora's flagship. Arii Moana's casually elegant Mediterranean programme with classics blended into Pacific-Polynesian sourcing.

View →
5

Bora Bora Beach Club

Polynesian Beachfront $$ Matira Beach institution

Matira Beach's institutional sunset spot. Bora Bora's most reliable beachfront-casual dining and the canonical island-village relaxed evening.

View →

The Bora Bora Dining Guide

Bora Bora is a 30-square-kilometre volcanic atoll in the Society Islands of French Polynesia. 230 kilometres northwest of Tahiti. And is the institutional ultra-luxury Pacific destination. The island's defining feature is Mount Otemanu, the 727-metre extinct-volcanic peak that rises directly from the central lagoon and is visible from every overwater bungalow on the surrounding motus. The island holds about 11,000 year-round residents and the cluster of luxury resorts (St Regis Bora Bora, Four Seasons Bora Bora, Conrad Bora Bora Nui, Le Bora Bora by Pearl Resorts) is the most concentrated Polynesian luxury-resort programme on earth.

The dining is correspondingly serious. Lagoon Restaurant at St Regis to Jean-Georges Vongerichten's overwater dining room with glass-floor sections and Mt Otemanu views. Is widely considered one of the best dining-room views in the Pacific. La Villa Mahana runs the most intimate private fine-dining experience on the island. Saint James Bora Bora runs subtle and refined French cuisine combining Polynesian flavours. Arii Moana at Four Seasons runs the casually elegant Mediterranean programme. Bora Bora Beach Club runs the canonical Matira-beachfront sunset dinner.

Neighbourhoods

The main island holds Vaitape (the small village capital, with the local market and most casual evening dining) and Matira Beach (the canonical white-sand swimming beach). The surrounding motus (the small coral islets ringing the central lagoon) hold the luxury resorts: Motu Tane and Motu Pitiaau hold St Regis and Four Seasons; Motu Toopua holds Conrad Bora Bora Nui. The central lagoon. The tropical-water heart of the atoll. Is the canonical setting for snorkelling, jet-skiing, and overwater dining.

Reservations & Practical Notes

Lagoon Restaurant, La Villa Mahana, and Arii Moana must be booked four to six weeks ahead in peak (May to October dry season); two to three weeks in shoulder. Most resort restaurants are accessible to non-guests but require advance booking and water-taxi transfer. Dress is South-Pacific-resort-relaxed. Linen rather than tailored, sandals are acceptable everywhere except Lagoon Restaurant which enforces smart-casual. Tipping is not standard in French Polynesia; round up 5 to 10 per cent for exceptional service.

For a deeper editorial read, see our ongoing Editorial coverage. Including pieces on the /* RFK_UNIVERSAL_FILTER_V2 - sitewide occasion filter; reads data-occ + aliases */ (function(){ var SLUGS = {'first-date':'First Date','close-a-deal':'Close a Deal','birthday':'Birthday','impress-clients':'Impress Clients','proposal':'Proposal','solo-dining':'Solo Dining','team-dinner':'Team Dinner'}; var ALIASES = {'date-night':'first-date','anniversary':'birthday','romantic':'proposal'}; function canonical(s){ s=(s||'').trim().toLowerCase(); return ALIASES[s]||s; } function parseHash(){ var h=(location.hash||'').replace(/^#/,''); var m=h.match(/occasion=([a-z-]+)/i); return m?canonical(m[1]):''; } function tagSlug(t){ var s = canonical(t.getAttribute('data-occasion')||''); if (s) return s; var href = t.getAttribute('href')||''; var m = href.match(/#occasion=([a-z-]+)/i); return m ? canonical(m[1]) : ''; } function isAllTag(t){ if (tagSlug(t)) return false; var href = (t.getAttribute('href')||'').trim(); if (!href || href === '#' || href === '#all') return true; return /^\/city\/[^\/?#]+\/?$/.test(href.split('#')[0].split('?')[0]); } function cardOccasions(card){ var raw = (card.getAttribute('data-occ') || card.getAttribute('data-occasions') || card.getAttribute('data-occasion') || ''); var set = {}; raw.split(/[,;\s]+/).forEach(function(s){ var c=canonical(s); if(c) set[c]=1; }); return set; } function badgeMatches(card, slug){ var label = SLUGS[slug]; if (!label) return false; var found = false; card.querySelectorAll('.card-occasion-badge, .card-occasion, .card-occ, .occasion-badge, .card-badge').forEach(function(b){ var t = (b.textContent||'').trim().toLowerCase(); if (t === label.toLowerCase()) found = true; }); return found; } function cardMatches(card, slug){ if (!slug) return true; var occ = cardOccasions(card); if (Object.keys(occ).length) return !!occ[slug]; return badgeMatches(card, slug); } function ensureEmptyState(){ var grid = document.querySelector('.restaurant-grid'); if (!grid) return; var msg = document.getElementById('rfk-empty-state'); if (!msg) { msg = document.createElement('div'); msg.id = 'rfk-empty-state'; msg.style.cssText = 'display:none;padding:48px 24px;margin:24px 0 64px;border:1px solid rgba(201,168,76,0.3);background:rgba(22,20,15,0.5);text-align:center;font-family:DM Sans,sans-serif;color:#B8B5A8;'; grid.parentNode.insertBefore(msg, grid.nextSibling); } } function renderEmptyState(slug, shown){ var msg = document.getElementById('rfk-empty-state'); if (!msg) return; if (shown > 0 || !slug) { msg.style.display='none'; return; } var label = SLUGS[slug] || slug; msg.innerHTML = '

No '+label+' picks listed for this city yet.

'+ '

See the global guide to '+label+' restaurants curated across every city we cover.

'+ '
View '+label+' Guide →'; msg.style.display = 'block'; } function applyFilter(slug){ slug = canonical(slug); var label = SLUGS[slug] || ''; document.querySelectorAll('.occasion-tag').forEach(function(t){ var ts = tagSlug(t); var all = isAllTag(t); if ((!slug && all) || (slug && ts===slug)) t.classList.add('active'); else t.classList.remove('active'); }); var cards = document.querySelectorAll('.restaurant-card'); var shown = 0; cards.forEach(function(card){ if (cardMatches(card, slug)) { card.style.display=''; shown++; } else card.style.display='none'; }); var count = document.querySelector('.result-count') || document.querySelector('.section-header [style*="font-size:13px"]') || document.querySelector('.section-header div[style*="muted"]'); if (count) count.textContent = label ? (shown + ' ' + label + ' picks') : (shown + ' restaurants listed'); ensureEmptyState(); renderEmptyState(slug, shown); } function wire(){ document.querySelectorAll('.occasion-tag').forEach(function(t){ t.addEventListener('click', function(e){ var slug = tagSlug(t); var all = isAllTag(t); if (slug || all) { e.preventDefault(); if (slug) history.replaceState(null,'','#occasion='+slug); else history.replaceState(null,'', location.pathname + location.search); applyFilter(slug); var grid = document.querySelector('.restaurant-grid'); if (grid) grid.scrollIntoView({behavior:'smooth', block:'start'}); } }); }); applyFilter(parseHash()); window.addEventListener('hashchange', function(){ applyFilter(parseHash()); }); } if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', wire); else wire(); })();