Getting there: Fly direct to Casablanca or Marrakech from New York on Royal Air Maroc, with connections from Los Angeles via American and TWA. KLM, Air France and Iberia have flights that connect through Europe. As of Jan. 1, fares start at $927 round trip from Los Angeles for weekday departures, from $982 on weekends.
To get to Zagora, fly into Ouarzazate, which has connections from both Casablanca ($84 round trip) and Marrakech ($43) on Royal Air Maroc, the only airline that flies within Morocco. From Ouarzazate to Zagora, take a CTM bus (about $4) or, for an adventure, take a Grande Taxi across the Anti-Atlas Mountains (about $9). Zagora is about 100 miles southeast of Ouarzazate.
Where to stay: In Ouarzazate, stay at the Hotel Karam Palace, telephone 011-212-88-2522, about $65 for a double; Riad Salam Hotel, 011-212-88-2206, about $70 double, or Bellere hotel, 011-212-88-2803, about $65 double. Good food at all three.
In Zagora, stay at the Hotel Club Reda, a Western-style hotel, 011-212-88-2225; the Kasbah Asmaa, telephone 141 Zagora (call Casablanca through the international operator and ask to be connected to Zagora), or the La Fibule hotel, telephone 4 Zagora. Rates for all three are about $70 double. Good food at all three.