The short answer
Sometimes, but you will usually lose out. The dirham is the only legal tender and prices are set in it. Some souk traders and riads will quote or accept euros, almost always at a rate that quietly favours them. Pay in dirhams wherever you can, and keep a small euro, pound or dollar reserve for emergencies only.
In more detail
A shop that takes euros is converting in its head, and the rounding rarely goes your way. The difference on one purchase is small, but over a week of meals, taxis and souvenirs it adds up. Getting dirhams from an ATM on arrival is simpler and cheaper.
Cards raise the same issue in a different form. When a terminal offers to charge you in euros or another home currency, decline and pick dirhams. That home-currency option, dynamic currency conversion, bakes in a poor rate.
Tips are the one place where small foreign notes turn up often. They are accepted, but staff then have to change them, which costs them. Dirham tips are kinder and more useful.
Good to know
- Ask for the price in dirhams even if it was first quoted in euros.
- Always pick dirhams on a card machine.
- Never offer foreign coins; they cannot be exchanged.
