Home › Casablanca › On a budget

Casablanca on a budget: how to do it well

Short answer

Casablanca is affordable on a budget at about MAD 510 per person per day sharing a room, with cheap trams, taxis and local food. The main savings come from staying in the centre and eating where locals eat.

A realistic daily budget

BudgetMid-rangeComfort
Bed (per person, sharing)MAD250MAD550MAD1,400
Food & drinkMAD150MAD300MAD650
Sights & ticketsMAD70MAD160MAD300
Local transportMAD40MAD90MAD250
Per person, per dayMAD510MAD1,100MAD2,600

Approximate 2026 prices, two people sharing a room. From our Casablanca day-cost table.

Free things to do

Cheap eats

Where to sleep for less

Budget travellers stay in the Centre-ville along Boulevard Mohammed V, where older hotels charge about MAD 400–700 for a double (around MAD 250 per person sharing). A few hostels near the medina and the port offer dorm beds for roughly MAD 120–200.

Getting around cheaply

The tram (about MAD 8 a ride) and petit taxis (MAD 15–40) are the cheapest ways around. From Mohammed V Airport, the train to Casa-Voyageurs takes about 35–40 minutes and costs about MAD 50.

A sample budget day

More ways to save

Budget hotels in CasablancaFree & cheap toursTours on ViatorDeals on KlookBudget calculator

Some links on this page are partner links. If you book through them TonyPlan earns a small commission — the price you pay is exactly the same.

Common questions

Can you visit Casablanca on a budget?

Yes, at about MAD 510 a day per person sharing a room, using trams, petit taxis and local food.

What is the cheapest way from the airport to Casablanca?

The train to Casa-Voyageurs, about MAD 50 and 35–40 minutes. A grand taxi costs about MAD 300–350.

How much is a petit taxi in Casablanca?

Most trips cost MAD 15–40 on the meter, a little more at night.

Plan your Casablanca trip

How many days in CasablancaBest time to visit CasablancaIs Casablanca expensive?Is Casablanca safe?Casablanca trip plannerWhere to stay in CasablancaFood in CasablancaBudget calculator