Private Balinese Cooking Class at Dewa Bali Farm

6 hours (approximately)
Pickup offered
Offered in: English

Discover authentic Balinese culture through a hands-on cooking class hosted by a local family in a peaceful village near Ubud. Your experience begins with a visit to a traditional local market (morning class only), where you will discover fresh vegetables, herbs, spices, and other ingredients used in Balinese cuisine. Continue with a walk through an organic garden and learn about the local plants and herbs used in traditional cooking.

Guided by a friendly English-speaking Balinese instructor, you will prepare a selection of authentic dishes using fresh local ingredients and traditional cooking techniques. After the cooking session, relax and enjoy the delicious meal you have prepared. With a maximum of six participants, this small-group experience is ideal for couples, families, and travelers looking for a genuine Balinese culinary and cultural experience.

Example Menu

Main

Balinese Food

Regular Menu: Sayur Urab (Balinese vegetable salad), Vegetable Curry, Pepes Ayam, Satay Lilit, Tempe Asam Manis

Main

Vegetarian Menu

Sayur urab (Balinese vegetables salad), Gado gado, Vegetable curry soup Tempe asam manis (Sweet & sour tempe), Bregedel jagung (corn fritter)

Dessert

Dessert / Sweet Course

Black Rice Pudding or Dadar Gulung

What's Included

All fresh ingredients for cooking
Hotel pickup and drop-off within the Ubud area only
Welcome drink (Balinese coffee or tea)
Recipe booklet to recreate the dishes at home
Bottled mineral water
Use of all cooking equipment and kitchen facilities
Enjoy the Balinese dishes you prepare during the class
Step-by-step guidance from a local Balinese chef

Meeting and pickup

Pickup points
You can choose a pickup location at checkout (multiple pickup locations are available).
Pickup details:

Free hotel pickup and drop-off are available for accommodations within the Ubud area (within the designated pickup zone). Please be ready in your hotel lobby at least 10 minutes before your scheduled pickup time.

Morning class: Pickup from 07:30
Afternoon class: Pickup from 13:00

Guests staying outside the Ubud pickup area should meet directly at Dewa Bali Farm Cooking Class.

OR
Meeting point

Search our company on Google Maps. The cooking class is located on Jl. Raya Banjar Jati No.23, Sebatu, Tegallalang. Please arrive 10 minutes before the scheduled start time. Free parking is available for cars and scooters.

End point
This activity ends back at the meeting point.

What to expect

Join an authentic Balinese cooking class in Sebatu, Tegallalang, and learn to prepare traditional Balinese dishes using fresh local ingredients. The morning class includes a visit to a traditional local market, while both morning and afternoon classes include an organic garden tour, a hands-on cooking session, and a meal that you prepare yourself. This experience is suitable for beginners and all cooking skill levels, and vegetarian menu options are available. Hotel pickup and drop-off are available for the Ubud area only.

Morning class itinerary
• 07:30 AM – Hotel pickup (Ubud area only)
• 08:15 AM – Traditional local market visit
• 09:00 AM – Organic garden tour and cooking class
• 12:30 PM – Enjoy your homemade Balinese meal
• 01:30 PM – Return transfer to your hotel

Afternoon class itinerary
• 01:00 PM – Hotel pickup (Ubud area only)
• 01:40 PM – Organic garden tour
• 02:00 PM – Introduction to ingredients and cooking class
• 05:00 PM – Enjoy your homemade Balinese meal
• 06:00 PM – Return transfer to your hotel

Please note: The traditional local market visit is available only for the morning class.

Additional info

  • Service animals allowed
  • Infants are required to sit on an adult’s lap
  • Not recommended for travelers with spinal injuries
  • Not recommended for pregnant travelers
  • Not recommended for travelers with poor cardiovascular health
Supplied by Dewa Bali Farm

Tags

Cooking Classes
Small Group
Food & Drink

Cancellation Policy

For a full refund, cancel at least 24 hours before the scheduled departure time.

Show more
from per person
Was {{formatPrice(summaryFromPriceBeforeDiscount, currency, 2)}}