Dining at a romantic restaurant in Bali can be an amazing part of the whole island experience for couples and honeymooners. You can find impressive venues in major resort areas such as Ubud and Seminyak. Even so, there are other spots worth checking out. Here are our favourite places to go for a romantic dinner in Bali. Some have dramatic cliff-top settings with stunning ocean views, while others offer candlelit dining rooms with sophisticated touches. 

    Special menus range from French haute cuisine to Balinese dishes with a modern twist, while drinks on offer include premium champagnes, wines, and creative cocktails. Check out our guide to excellent restaurants in Bali if you're planning a romantic evening with your better half.


    Ju-Ma-Na at Banyan Tree Ungasan


    Ju-Ma-Na at the Banyan Tree Ungasan specialises in French cuisine with a uniquely Japanese twist. Occupying a 70-metre-high clifftop spot on Bali's southern coast, the restaurant has sophisticated décor and contemporary art sculptures decorating its interiors, with seamless floor-to-ceiling windows offering spectacular ocean views. Its wine cellar on the top level is quite impressive, and there are Arabian-influenced snacks and drinks for after-dinner treats. 

    Location: Banyan Tree Ungasan, Banjar Kelod, Jalan Melasti, Ungasan, Badung, Bali 80364, Indonesia

    Open: Daily from 12pm to 3.30pm and from 6.30pm to 11pm

    Phone: +62 (0)361 300 7000


    CasCades at The Viceroy Bali


    CasCades at The Viceroy Bali serves French cuisine, with inventive Asian twists derived from Balinese, Thai and Japanese cooking. Set amid luxurious Balinese open pavilions, the restaurant offer views over the lush Petanu Valley in Ubud. Dinners are mostly intimate candlelit moments, paired with a 7-course degustation menu created by a highly experienced Executive Chef and his culinary team. Every week, CasCades at The Viceroy Bali hosts traditional Balinese performances at 7.30pm.

    Location: The Viceroy Bali, Jalan Lanyahan, Banjar Nagi, Ubud, Bali 80571 Indonesia

    Open: Daily from 11am to 3pm and from 6pm to 9.30pm

    Phone: +62 (0)361 972 111


    Jemme Bali


    Jemme Bali adjoins a boutique jewellery store of the same name on Jalan Petitenget in Kerobokan. The restaurant is open for lunch and dinner, often with a pianist providing live music from a baby piano. Using locally sourced ingredients, the menu consists of Indonesian and western cuisine. Standouts include Jemme classic prawn cocktail, beef wellington, pork belly with caramelised chili, and nasi goreng (fried rice). Pair your meal with a choice of imported champagne or wines (red or white). Jemme Bali has 3 separate dining sections, including a fine-dining space decorated with mirrors and handmade jewellery displayed behind glass cases.

    Location: Jalan Petitenget No.28, Kerobokan, Badung, Bali 80361, Indonesia

    Open: Daily from 11am to 11pm

    Phone: +62 (0)851 0207 7432


    Breeze at The Samaya Seminyak Bali


    Breeze at The Samaya Seminyak offers a beachfront dining ambience, where you can enjoy sunset views of the Indian Ocean. The menu changes according to season, with emphasis on delicious local flavours. Enjoy a wide range of cocktails, reds and whites from Breeze’s extensive drinks list as well as standout dishes such as the slow-cooked organic lamb shank, prawn curry, and bebek goreng (Balinese crispy duck in turmeric spices).

    Location: The Samaya Seminyak Bali, Jalan Laksamana, Basangkasa, Seminyak, Badung, Bali 80361, Indonesia

    Open: Daily from 12pm to 3pm and from 6pm to 11pm

    Phone: +62 (0)361 731 149


    Sangkar Restaurant at Bulgari Resort Bali occupies a cliff-side spot in Uluwatu, offering a spectacular view of Bali’s southern cape. The menu focuses on traditional Balinese dishes such as iga babi metunu (grilled pork ribs), tamarind chicken breast, and bamboo shoot curry with turmeric-scented rice. The Gourmet Lobster menu consists of dishes like chilled lobster medallion and whole lobster in Balinese marinade, along with a choice of citrus tart or homemade cheesecake for dessert.

    Read more

    Location: Bulgari Hotel & Resorts Bali, Jalan Raya Uluwatu Pecatu, Pecatu, Badung, Bali 80361, Indonesia

    Open: Daily from 12pm to 3pm and from 6pm to 11pm

    Phone: +62 (0)361 895 4644


    DAVA at AYANA Resort and Spa Bali


    DAVA at AYANA Resort and Spa Bali serves steaks and grilled seafood against a backdrop of dramatic sunset and ocean views. Located in Jimbaran, the restaurant is one of the best spots on Bali's south-western coast for special occasions. One of DAVA’s most unique features is its wine cellar, which has an Enomatic wine dispenser. You can sample several different wines by the glass throughout the evening. Standout dishes include the Tokushima A4 striploin, grilled Canadian lobster, and Dava snapper en papillote. For dessert, DAVA’s gold foie gras ice cream is a must-try.

    Location: AYANA Resort and Spa Bali, Jalan Karang Mas Sejahtera, Jimbaran, Badung, Bali 80364, Indonesia

    Open: Daily from 7am to 11am and from 6pm to 11pm

    Phone: +62 (0)361 702 222


    Kubu at Mandapa


    Kubu at Mandapa, A Ritz-Carlton Reserve Bali offers scenic riverside views and fine Mediterranean-European dining in Ubud. This open-air restaurant is popular for its signature 6- to 8-course degustation menus, which consist of dishes like the lobster cocktail, grilled black cod, Pork Belly Confit, and braised Wagyu short rib. For dessert, you can enjoy berry frappe (pickled strawberries, basil and coconut milk), petit fours, and chocolate cappuccino. Kubu at Mandapa Bali has 9 private dining cocoons crafted mainly from bamboo. The restaurant can accommodate around 40 diners at a time, so booking ahead is an absolute must.

    Location: Mandapa, A Ritz-Carlton Reserve, Jalan Raya Kedewatan No.Banjar, Kedewatan, Ubud, Gianyar, Bali 80571, Indonesia

    Open: Daily from 6.30pm to 11pm

    Phone: +62 (0)361 479 2777


    Swept Away at The Samaya Ubud Bali


    Swept Away at The Samaya Ubud Bali sits on an elevated deck overlooking Ayung River. The ambience here is excellent for a relaxed dining experience that is close to nature. Choices on offer at Swept Away include mini wagyu burgers, Indonesian satay skewers, and crispy baby squid. For those looking to sip a few cocktails, there is a lounge area that offers views of Ubud’s picturesque river.

    Location: The Samaya Ubud Bali, Jalan Raya Sayan, Sayan, Ubud, Gianyar, Bali 80571, Indonesia

    Open: Daily from 11am to 4pm and from 5.30pm to 10pm

    Phone: +62 (0)361 973 606


    Sarong Bali


    Sarong Bali offers a romantic dining ambience with a menu of Asian-inspired cuisine. Located in Seminyak, you enter the restaurant through a carved door entrance. Its main venue is styled after a joglo (traditional Javanese house), with a leafy garden bordering its alfresco setups. It’s a good idea to book in advance, but if you drop in without a reservation, you can always enjoy an evening at the onsite lounge and bar. Unwind with superb cocktails crafted in part by mixologist Joel Fraser.

    Location: Jalan Petitenget No.19x, Kerobokan, Badung, Bali 80361, Indonesia

    Open: Daily from 6.30pm to 11.30pm

    Phone: +62 (0)812 3634 3386


    Mozaic Restaurant Gastronomique


    Mozaic serves French-inspired Asian cuisine in a lush tropical garden setting in Ubud. This fine-dining restaurant incorporates local, exotic Balinese ingredients through a varying menu, together with private dinner experiences. There’s a dedicated lounge that’s subtly lit by crystal chandeliers, with plush sofas providing a comfortable zone for pre-dinner cocktails and tapas. The menu focuses on local seasonal produce – must-tries include the pan-seared coral trout, king mackerel in Balinese coconut oil, and Javanese baby lamb.

    Location: Jalan Raya Sanggingan, Kedewatan, Ubud, Gianyar, Bali 80571, Indonesia

    Open: Daily from 12pm to 2pm and from 6pm to 8.45pm

    Phone: +62 (0)361 975 768

    Ari Gunadi | Compulsive Traveller

    Start planning your trip

    Back to top