For a good overview, plan 4-6 days to visit Marrakech and Casablanca. Dedicate 3-4 days to explore the vibrant city of Marrakech, including its souks, gardens, and historical sites. Then, spend 1-2 days in Casablanca, primarily to see the impressive Hassan II Mosque and experience its modern urban feel.