Essaouira Cooking Class At Home

4 hours (approximately)

A real Moroccan home, a real family kitchen, real recipes passed down for generations — nothing is staged, everything is delicious.

Example Menu

Main

Tajines

cook tajines ( vegetarian tajine, beef tajine, fish tajine, chiken tajine, sardine Tajine...)

Main

couscous

Main

Harira ( Moroccan Soup )

What's Included

Gratuities

Meeting and pickup

Meeting point

We will meet in Bab Marrakech near to the big round tower wall.

End point
This activity ends back at the meeting point.

What to expect

During your time together, you will start the morning by meeting me at Bab Marrakech, where we will walk through the local souq side by side — choosing fresh vegetables, fragrant spices, and the finest ingredients of the day. I will show you how to shop the way Moroccan families do, and explain the story behind every spice we pick up.

From the market, we head to my home in the medina. I welcome you with a traditional mint tea and homemade cookies before we roll up your sleeves and get cooking. Together we will prepare a full Moroccan meal — a slow-cooked tagine, fresh salads, and more — using techniques my mother and grandmother taught me. Every step is done by hand, the way it has always been done.

When the food is ready, we sit down and eat together. No rush. Just good food, good conversation, and the kind of warmth you only find in someone's home. You will leave with a full stomach, all the recipes we made, and a piece of Essaouira to carry with you.

Additional info

  • Infants and small children can ride in a pram or stroller
  • Public transportation options are available nearby
  • Not recommended for travelers with spinal injuries
  • Not recommended for travelers with poor cardiovascular health
Supplied by Essaouira Chef

Tags

Cooking Classes
Small Group
Food & Drink
Short term availability

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)}}