Morocco isn't a massive country but there is a lot to do. You can see heaps in just a short visit but we recommend between 3-4 weeks to do pretty much everything.