Morocco is a beautifully different country, with amazing landscapes and fantastic culture.
The best time to visit Morocco is probably between March and June or September to November. To be honest the weather is always very good in Morocco but in order to be able to enjoy it you might want to avoid the exceedingly hot temperatures during July and August.