Currently there are no direct flights Marrakech to Bahrain.

Flights Marrakech to Bahrain with 1 stopover:

Flights via Amsterdam (AMS), Netherlands
From Marrakech (RAK), Morocco with KLM Transfer at Amsterdam (AMS), Netherlands Then on to Bahrain (BAH), Bahrain with KLM
Flights via London Heathrow (LHR), United Kingdom
From Marrakech (RAK), Morocco with British Airways Transfer at London Heathrow (LHR), United kingdom Then on to Bahrain (BAH), Bahrain with British Airways
Flights via London Gatwick (LGW), United Kingdom
From Marrakech (RAK), Morocco with British Airways Transfer at  London Gatwick (LGW), United Kingdom Then on to Bahrain (BAH), Bahrain with British Airways