In short. Morocco needs at least 7 days for a good first trip. In 7 days you can see Marrakech, the Atlas, the desert dunes near Merzouga and Fes. In 3 days you can see one city well, or take a desert tour. In 10 to 14 days you can add Chefchaouen, Casablanca, Essaouira and the coast. The right number depends on your pace, not on how much you want to see.
3 days: one place, done well
With 3 days, pick one base and stay there. Marrakech works well: day one in the medina and Jemaa el-Fnaa, day two on a day trip to the Atlas or Essaouira, day three in the gardens and the markets. Or use the 3 days for a desert tour from Marrakech to Merzouga, with a night in the Dades Valley and a night in the camp. That is a full trip on its own.
Do not try to see Marrakech, Fes and the desert in 3 days. The drives are long: Marrakech to Merzouga is about 560 km and 9 to 10 hours, and Marrakech to Fes is about 530 km and 7 hours. You would spend the whole trip in a car. Pick one thing, do it well, and plan a longer trip next time.
5 days: a city and the desert
With 5 days, you can see Marrakech and the desert without rushing. Spend 2 days in Marrakech, then take a 3-day desert tour to Merzouga and back. Or take a 3-day tour from Marrakech to Fes, with 1 day in Marrakech before and 1 day in Fes after. That gives you two cities and the dunes, with a clear plan.
Five days is also enough for a slower desert trip. A 4-day or 5-day tour from Marrakech to Merzouga adds a night in the Dades Valley or a second night near the dunes. The drive feels easy, and you have time for a walk in the gorges. If you travel with children, 5 days with a slow pace is better than 7 days packed tight.
7 days: the classic first trip
Seven days is the classic first trip to Morocco. A common plan is 2 days in Marrakech, 3 days on the road to Merzouga and Fes, and 2 days in Fes. You see the medinas, the Atlas, Ait Ben Haddou, the Todra Gorges and the dunes. The drives are long on two days, but the rest of the trip is calm. This plan suits most first-time travellers.
Another 7-day plan starts and ends in Marrakech, with the desert in the middle and a day in Essaouira at the end. That plan suits travellers who fly in and out of Marrakech. A shared 7-day tour often starts from Marrakech and covers the same route. Book a tour with a clear day-by-day plan, so you know where you sleep each night.
10 days: add the north and the coast
With 10 days, add Chefchaouen and the north. A common plan is Marrakech, the desert, Fes, Chefchaouen, and then the coast or Casablanca. The drive from Fes to Chefchaouen takes about 4 hours, and the blue town needs 1 full day. You can also add a day in Meknes or Volubilis, the Roman ruins near Fes. Ten days gives you time to walk, not just to drive.
Ten days also lets you slow down. Spend 2 nights in one place, not 1. A second night in Fes lets you see the tanneries and the medina without rushing. A second night near the dunes lets you watch the sunrise twice. Slow travel costs the same as fast travel, but it feels much better.
14 days: the full loop
With 14 days, you can see the full loop: Casablanca, Rabat, Chefchaouen, Fes, the desert, the Dades Valley, Marrakech and Essaouira. You can spend 2 nights in the main cities and 1 night in the small stops. The drives are spread out, so no day is too long. This plan suits travellers who want to see the whole country in one trip.
Fourteen days also lets you add the coast. Essaouira is 3 hours from Marrakech and needs 1 to 2 days. Agadir is further south and suits a beach stay. If you want to relax, add 2 days at the end in Essaouira. The town is small, the food is good, and the beach is wide. End the trip there, not in a city.
How to decide your number
Count your travel days, not just your trip days. A flight that lands at night and a flight that leaves early cost you 1 day. A desert tour needs 3 days from Marrakech, and a tour from Fes needs 3 days too. A day trip needs 1 day. Add the days up, and you have your number. If the sum is more than your trip, cut a place, not a night.
Think about your pace. If you like to walk, take photos and sit in a cafe, add 1 day to every plan. If you like to move fast and see a lot, the classic plans work. Families with children should add 1 day and pick fewer places. Older travellers should avoid back-to-back long drives. The best trip is the one you finish, not the one you rush.
A simple rule to use
Use this rule: 3 days for one city, 5 days for a city and the desert, 7 days for the classic loop, 10 days to add the north, and 14 days for the full country. That rule works for most people. If you have 4 or 6 days, use the plan for the number below and add a free day in one city. A free day is not wasted. It is the day you find the small streets and the good food.
When you book, ask the operator to state each night and each drive time. Marrakech to Merzouga is 9 to 10 hours, Fes to Merzouga is 7 to 8 hours, and Marrakech to Fes is about 7 hours. If a plan says you can do all three in 2 days, it is too fast. A good plan is honest about the road.
A quick plan by trip length
If you have 3 days, pick Marrakech or a 3-day desert tour, not both. Spend day one in the medina, day two on a day trip to the Atlas or Essaouira, and day three in the gardens and the markets. Or take the desert tour and see the Atlas, Ait Ben Haddou, the gorges and the dunes in one trip. If you have 5 days, add the desert to Marrakech: 2 days in the city and a 3-day tour to Merzouga. If you have 7 days, take the classic loop: 2 days in Marrakech, 3 days on the road to the desert and Fes, and 2 days in Fes.
If you have 10 days, add Chefchaouen and the north: Marrakech, the desert, Fes, Chefchaouen and then Tangier or back to Marrakech. If you have 14 days, take the full loop: Casablanca, Rabat, Chefchaouen, Fes, the desert, Marrakech and Essaouira, with 2 nights in the main cities. In every case, count your travel days, check the drive times, and keep one free day in the plan. A free day is not wasted. It is the day you rest, find a good cafe, and enjoy the trip instead of rushing through it.