Although you may need a full three weeks if you want to see everything Morocco has to offer, the best Morocco itinerary needs only to be around one week to hit all the best sights and tailor your trip to focus on what you're interested in, whether that's history, cuisine, adventure sports or nature.