Italy — European Dining Guide

Best Restaurants in Matera

The 9,000-year-old UNESCO cave city of Basilicata — Vitantonio Lombardo's Michelin-starred kitchen carved from tufa rock, the most architecturally significant southern Italian dining setting, and a Lucanian larder that no other Italian region can claim.

25+Restaurants Targeted
5Editorial Picks Live
7Occasions Covered

The Matera List

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

Best for First Date in Matera

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

All First-Date Restaurants →

Best for Business Dinner in Matera

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

All Business Restaurants →

The Top Five in Matera

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

1

Vitantonio Lombardo

Modern Lucanian $$$$ ★ One Star (Michelin)

The world's most photographed cave-restaurant — Lombardo's Michelin-starred kitchen carved into tufa, with a single curved-stone dining room and ten-thousand-year-old walls.

View →
2

Baccanti

Modern Lucanian $$$ 2026 Michelin Guide listed

Sasso Caveoso's tufa-cave restaurant overlooking the cave-church canyon — the most photographed Sasso dining setting and a Michelin-Guide-listed serious Lucanian programme.

View →
3

Dimora Ulmo

Modern Italian $$$ Matera's wine-led palace dining

The restored-palazzo dining room of chef Michele Castelli — a 600-bottle wine cellar and three-Michelin-star kitchen pedigree, in the Civita upper town.

View →
4

Da Mó

Contemporary Lucanian $$ Michelin-selected family-run

The contemporary Sasso Barisano family trattoria — Lucanian regional cooking with a modern sensibility, in a converted tufa-cave on the upper-Sasso edge.

View →
5

Le Botteghe

Classic Lucanian $$ Sasso Barisano institution

The Piazza San Pietro Barisano Sasso institution — the most authentic classic-Lucanian dining in Matera and the room locals push first-time visitors to.

View →

The Matera Dining Guide

Matera is the third-oldest continuously inhabited city in the world (after Aleppo and Jericho) and one of UNESCO's most architecturally significant world heritage sites. The Sassi — the two cave-city districts (Sasso Caveoso to the south, Sasso Barisano to the north) carved into the soft tufa-stone canyon walls — have been continuously inhabited for over nine thousand years, were officially abandoned by the Italian government in 1952 (the conditions had become unsanitary), and were progressively rehabilitated from the 1990s onward as boutique hotels, art galleries, restaurants and private homes. The city held the European Capital of Culture status in 2019 and has been the canonical southern-Italian destination since.

The dining is correspondingly serious. Vitantonio Lombardo Ristorante — the city's only Michelin-starred kitchen, occupying a converted tufa cave at the heart of the Sasso Caveoso — runs the most architecturally distinctive dining setting in southern Italy. Baccanti runs the second-tier fine dining in another converted cave complex; Dimora Ulmo runs a serious wine-led modern programme in a restored palace; Da Mó and Le Botteghe round out the contemporary Lucanian dining cluster. The peninsula is functionally car-free in the Sassi proper — most hotels arrange porter service from the Piazza Vittorio Veneto car park.

Neighbourhoods

The Sasso Caveoso — the southern, older sassi district — holds Vitantonio Lombardo and most of the cave-restaurant cluster. The Sasso Barisano — the northern, more recently rehabilitated district — holds the boutique cave-hotels (Sextantio Le Grotte della Civita, Sant'Angelo Resort, Aquatio) and the modern fine dining. The Civita (the upper-town plateau between the two sassi) holds the medieval Cattedrale and the casual brasseries. The Piano (the modern upper city to the west) holds the local population's everyday dining.

Reservations & Practical Notes

Vitantonio Lombardo must be booked four to six weeks ahead in summer (June–September); two to three weeks shoulder. Most cave-restaurants take walk-ins early but reserve aggressively after 21:00 in summer. Dress is southern-Italian relaxed — linen rather than tailored, sandals are acceptable everywhere except Vitantonio Lombardo which enforces smart-casual. Tipping is not expected in Italy; a 5–10 per cent round-up is polite for exceptional service. Most Sassi restaurants require a 5–10 minute walk along the cobbled cave-paths from the Piazza Vittorio Veneto car park.

For a deeper editorial read, see our ongoing Editorial coverage — including pieces on the Impress Clients, Proposal and First Date occasion guides.

/* 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(); })();