From Other Directions
If you are traveling from any other big cities, it will be more economic for you to hire a car. You can always check online and get interesting prices, if not you can always find some famous car rental companies that are trustworthy.
If you take a Taxi from any Marrakech or Casablanca, you will easily spend around 1500 to 2500 Moroccan Dirham One Way.
CTM buses are a good option also, they are serving lots of cities around Morocco and offers a very good quality service.