10 Best Italian Restaurants in Singapore
Ten Italian restaurants in Singapore, from riverside pizza and pasta and neighbourhood trattorias to Tuscan cooking, rooftop bars and fine dining.
- Edited by
- Amir Wahab
- Published
- Reading time
- 4 min read
AI image by LocalRankItaly's food travels well, and Italian restaurants in Singapore now run the full range - from riverside pizza-and-pasta spots and neighbourhood trattorias to rooftop dining rooms and quiet fine-dining tables. This guide gathers ten established Italian restaurants across the island, each checked against its own website or official pages and described in its own words. Treat it as a shortlist to explore rather than a strict ranking.
1. Buona Terra
Buona Terra is a contemporary Italian fine-dining restaurant on Scotts Road that serves set menus only, which it frames as 'designed to be enjoyed as a complete experience.' It describes its cooking as a progression of seafood, vegetables and meat followed by 'a restrained sweet ending, guided by balance, clarity, and respect for ingredients.' It is one of the city's more intimate rooms for a special-occasion Italian dinner rather than a casual drop-in.
Scotts Road
Visit website ↗View on map ↗
2. Altro Zafferano
Altro Zafferano sits on the 43rd floor of Ocean Financial Centre at Collyer Quay, pairing what it calls 'a blend of contemporary and traditional Italian cuisine' with 'an alfresco terrace lounge and modern rooftop bar' overlooking Marina Bay. The kitchen highlights freshly made pasta and premium produce, and the restaurant pitches itself as 'a laid-back Italian dining experience with stunning city views.' It leans towards a dressed-up dinner or a drink high above the CBD.
Collyer Quay
Visit website ↗EmailView on map ↗
3. Publico Ristorante
Publico is an all-day Italian ristorante and bar on the Singapore River at Robertson Quay, describing itself as 'your favourite all-day Italian' with food 'made for sharing.' The kitchen centres on wood-fired pizza and artisanal pasta, alongside dishes it highlights such as a whole Mediterranean seabream grilled over fire. Its pet-friendly riverside terrace makes it as much a spot for spritzes and coffee as for a full sit-down meal.
Robertson Quay
Visit website ↗WhatsApp ↗View on map ↗
4. Cicheti
Cicheti occupies a three-storey shophouse on Kandahar Street in Kampong Glam, describing itself as 'a rustic chic trattoria' serving 'wood-fired Neapolitan pizzas & homespun Italian fare.' It pairs regional Italian cooking with a wine list built around 'lesser-known native grape varietals,' run by what it calls 'an all-local kitchen team.' Expect pizza straight from the wood-fired oven and handmade pasta in a lively, informal setting.
Kandahar Street
Visit website ↗EmailView on map ↗
5. Amo
Amo is a modern Italian restaurant on Hong Kong Street near Clarke Quay, from restaurateur Beppe De Vito's ilLido Group. Its menu is built for sharing, spanning antipasti, handmade pasta, wood-fired pizza and hearty mains from the grill, with an emphasis on quality ingredients and a convivial, after-work atmosphere. It suits groups and long tables more than a hushed, formal dinner.
Hong Kong Street
View on map ↗
6. Ristorante Pietrasanta
Ristorante Pietrasanta, tucked into Wessex Village Square on Portsdown Road, is named for and inspired by its founders' Tuscan hometown and focuses squarely on Tuscan cooking. It describes its food as 'uncomplicated, like that of home cooking with no fancy presentation, to deliver classic Tuscan favourites,' spanning pastas, rustic countryside dishes and coastal seafood. The leafy, low-rise setting is a quiet remove from the city.
Portsdown Road
Visit website ↗WhatsApp ↗EmailView on map ↗
7. Pasta Brava
Pasta Brava is a long-running trattoria now on Tras Street in Tanjong Pagar, describing itself as 'one of the oldest Italian restaurants in Singapore' and 'a true to the heart traditional Italian restaurant with a family friendly vibe.' Its kitchen concentrates on 'traditional dishes from various regions of Italy,' and the dining room is hung with the owner's own art and antiques. It is a homely, old-school option rather than a design-led one.
Tras Street
Visit website ↗WhatsApp ↗EmailView on map ↗
8. Etna Italian Restaurant
Etna takes its name from Sicily's Mount Etna and bills itself as serving 'authentic Italian' food, with its best-known dining room and pizzeria on Duxton Road in Tanjong Pagar and a second outlet in the Upper East Coast area. Its menu runs across pasta, pizza and hearty Italian mains. It is a relaxed, neighbourhood-style Italian restaurant with a Sicilian namesake rather than a formal dining room.
Duxton Road
Visit website ↗View on map ↗
9. Da Paolo Dempsey
Da Paolo Dempsey is the Dempsey Hill flagship of the long-established Da Paolo group, set in a conserved colonial house as an all-day Italian restaurant and bar. The group describes it as a multi-concept space with a wood-fired pizza oven, an artisanal pasta lab, a deli of cold cuts and cheese, and a gelato counter. Its leafy, garden-fringed setting suits a long lunch as easily as an evening drink.
Dempsey Hill
Visit website ↗View on map ↗
10. iO Italian Osteria
iO Italian Osteria at HillV2 in Hillview calls itself 'Singapore's first and only authentic Italian casual dining osteria,' built, in its words, on 'community, hearty food, and the joy of sharing a meal.' Inspired by 'old-world Italian taverns,' it serves 'honest, regional dishes' made in-house, and its signature is a slow-roasted porchetta of pork belly and wild fennel finished with crisp crackling. It is a relaxed, family-friendly osteria in the west of the island.
HillV2, Hillview
Visit website ↗WhatsApp ↗View on map ↗
How to choose
- Start with the occasion. Singapore's Italian restaurants range from white-tablecloth, set-menu fine dining to casual neighbourhood trattorias and lively riverside pizza-and-pasta spots, so deciding whether you want a special-occasion dinner or a relaxed shared meal narrows the field quickly.
- Check whether the kitchen leans pizza, pasta or a specific region. Some places are built around wood-fired Neapolitan pizza, others around handmade pasta, and a few focus on a region such as Tuscany or Sicily - the style shapes the whole menu, so match it to what you are craving.
- Look at how the food is made and sourced, in the restaurant's own words. Details like a wood-fired oven, an in-house pasta lab, house-baked bread or ingredients imported from Italy tell you more about the cooking than any label, and most restaurants set these out on their own websites.
- Factor in location, setting and booking. Options span the CBD and rooftops, Robertson Quay and the river, Dempsey Hill's colonial houses and the heartlands - and popular or fine-dining rooms often need reservations, so check opening hours and book ahead for weekends.
- Read the current menu before you go. Italian menus shift with the seasons and many kitchens change dishes regularly, so check the latest online and, for set-menu fine dining, note any dietary options or booking conditions when you reserve.
. No changes recorded since.
Founder and Editor
Amir Wahab is the founder and editor of LocalRank, an independent Singapore rankings and local guides publication.
Read next
10 Best Biryani Places in Singapore (2026)
Find the best biryani in Singapore: ten dum, bamboo, claypot and heritage biryani places across Little India, Kampong Glam and the heartlands.
By Amir Wahab7 min read
9 Best Lebanese Restaurants in Singapore (2026)
Looking for the best Lebanese restaurants in Singapore? Nine open picks for mezze, charcoal grills and sharing platters, from Kampong Glam to the river.
By Amir Wahab6 min read
11 Best Pasta Restaurants in Singapore (2026)
Discover 11 of the best pasta restaurants in Singapore, from handmade pasta bars to casual mall favourites, with how to choose and what to check first.
By Amir Wahab8 min read
9 Best Meal Prep and Healthy Meal Delivery Services in Singapore (2026)
Compare 9 meal prep and healthy meal delivery services in Singapore, from weekly plans to macro-counted and halal options, with how to choose between them.
By Amir Wahab7 min read



