Skip to content
TrillioniPay
Rate history

MAD to CHF exchange rate history

Moroccan dirham to Swiss franc reference rates for 720 dates, from 2 January 2024 to 30 October 2026. Highest: 0.09228 on 22 May 2024. Lowest: 0.08265 on 10 March 2026.

Change
−3.31%
High
0.08755
Low
0.08334
MAD to CHF, last 3 months0.083610.084830.086050.0872831 Jul28 Aug28 Sept30 Oct
MAD to CHF, last 3 months. One point per reference date. Change, high and low are calculated by us.

Convert MAD to CHF at today’s reference rate →

MAD to CHF in 2026

In 2026 (reference dates 2 January 2026 to 30 October 2026), the highest figure was 1 MAD = 0.08755 CHF on 18 August 2026 and the lowest 0.08265 on 10 March 2026. From the first to the last figure of the period the rate moved −3.96% (calculated by us).

MonthLast figureHighLowAverage*Change*
October 20260.083570.085780.083340.08425−3.03%
September 20260.086180.087310.085970.08654−1.29%
August 20260.087310.087550.085970.08696+1.01%
July 20260.086430.087530.085610.08660+0.11%
June 20260.086340.087050.085340.08618+1.30%
May 20260.085230.085970.084410.08526+0.34%
April 20260.084940.085710.084080.08484−0.64%
March 20260.085490.085640.082650.08432+1.56%
February 20260.084180.085530.083840.08450−0.90%
January 20260.084940.087290.084750.08620−2.43%

* Calculated by us: the average of the month’s reference figures, and the change from the previous month’s last figure.

Every reference date in 2026

October 2026

DateRate
30 October 20260.08357
29 October 20260.08415
28 October 20260.08433
27 October 20260.08431
26 October 20260.08417
19 October 20260.08482
16 October 20260.08394
15 October 20260.08442
14 October 20260.08475
13 October 20260.08515
12 October 20260.08576
9 October 20260.08353
8 October 20260.08390
7 October 20260.08354
6 October 20260.08335
5 October 20260.08334
2 October 20260.08366
1 October 20260.08578

September 2026

DateRate
30 September 20260.08618
29 September 20260.08621
28 September 20260.08632
25 September 20260.08636
24 September 20260.08633
23 September 20260.08619
22 September 20260.08597
21 September 20260.08613
18 September 20260.08700
17 September 20260.08716
16 September 20260.08640
15 September 20260.08651
14 September 20260.08683
11 September 20260.08700
10 September 20260.08676
9 September 20260.08597
8 September 20260.08645
7 September 20260.08652
4 September 20260.08657
3 September 20260.08656
2 September 20260.08731
1 September 20260.08722

August 2026

DateRate
31 August 20260.08731
28 August 20260.08696
27 August 20260.08697
26 August 20260.08691
25 August 20260.08673
24 August 20260.08713
21 August 20260.08646
20 August 20260.08597
19 August 20260.08715
18 August 20260.08755
17 August 20260.08723
14 August 20260.08728
13 August 20260.08739
12 August 20260.08725
11 August 20260.08703
10 August 20260.08687
7 August 20260.08694
6 August 20260.08694
5 August 20260.08680
4 August 20260.08676
3 August 20260.08646

July 2026

DateRate
31 July 20260.08643
30 July 20260.08660
29 July 20260.08745
28 July 20260.08753
27 July 20260.08697
24 July 20260.08718
23 July 20260.08698
22 July 20260.08662
21 July 20260.08687
20 July 20260.08663
17 July 20260.08652
16 July 20260.08640
15 July 20260.08698
14 July 20260.08705
13 July 20260.08675
10 July 20260.08630
9 July 20260.08615
8 July 20260.08644
7 July 20260.08610
6 July 20260.08615
3 July 20260.08561
2 July 20260.08581
1 July 20260.08639

June 2026

DateRate
30 June 20260.08634
29 June 20260.08620
26 June 20260.08599
25 June 20260.08648
24 June 20260.08675
23 June 20260.08678
22 June 20260.08674
19 June 20260.08665
18 June 20260.08705
17 June 20260.08586
16 June 20260.08599
15 June 20260.08570
12 June 20260.08600
11 June 20260.08634
10 June 20260.08645
9 June 20260.08607
8 June 20260.08646
5 June 20260.08573
4 June 20260.08565
3 June 20260.08594
2 June 20260.08550
1 June 20260.08534

May 2026

DateRate
29 May 20260.08523
28 May 20260.08597
27 May 20260.08555
26 May 20260.08535
25 May 20260.08469
22 May 20260.08517
21 May 20260.08543
20 May 20260.08566
19 May 20260.08551
18 May 20260.08503
15 May 20260.08573
14 May 20260.08535
13 May 20260.08564
12 May 20260.08582
11 May 20260.08532
8 May 20260.08497
7 May 20260.08457
6 May 20260.08441
5 May 20260.08489
4 May 20260.08494

April 2026

DateRate
30 April 20260.08494
29 April 20260.08528
28 April 20260.08558
27 April 20260.08474
24 April 20260.08489
23 April 20260.08482
22 April 20260.08468
21 April 20260.08445
20 April 20260.08469
17 April 20260.08476
16 April 20260.08473
15 April 20260.08471
14 April 20260.08409
13 April 20260.08519
10 April 20260.08486
9 April 20260.08484
8 April 20260.08408
7 April 20260.08515
2 April 20260.08571
1 April 20260.08461

March 2026

DateRate
31 March 20260.08549
30 March 20260.08564
27 March 20260.08542
26 March 20260.08505
25 March 20260.08460
24 March 20260.08460
23 March 20260.08405
20 March 20260.08406
19 March 20260.08473
18 March 20260.08419
17 March 20260.08359
16 March 20260.08354
13 March 20260.08390
12 March 20260.08378
11 March 20260.08361
10 March 20260.08265
9 March 20260.08363
6 March 20260.08412
5 March 20260.08409
4 March 20260.08399
3 March 20260.08505
2 March 20260.08518

February 2026

DateRate
27 February 20260.08418
26 February 20260.08427
25 February 20260.08446
24 February 20260.08442
23 February 20260.08453
20 February 20260.08477
19 February 20260.08491
18 February 20260.08430
17 February 20260.08440
16 February 20260.08422
13 February 20260.08419
12 February 20260.08449
11 February 20260.08416
10 February 20260.08395
9 February 20260.08384
6 February 20260.08480
5 February 20260.08472
4 February 20260.08475
3 February 20260.08509
2 February 20260.08553

January 2026

DateRate
30 January 20260.08494
29 January 20260.08486
28 January 20260.08475
27 January 20260.08477
26 January 20260.08520
23 January 20260.08615
22 January 20260.08638
21 January 20260.08597
20 January 20260.08572
19 January 20260.08655
16 January 20260.08691
15 January 20260.08696
14 January 20260.08694
13 January 20260.08678
12 January 20260.08617
9 January 20260.08681
8 January 20260.08661
7 January 20260.08671
6 January 20260.08662
5 January 20260.08729
2 January 20260.08702

MAD to CHF in 2025

In 2025 (reference dates 2 January 2025 to 31 December 2025), the highest figure was 1 MAD = 0.09226 CHF on 26 March 2025 and the lowest 0.08518 on 14 November 2025. From the first to the last figure of the period the rate moved −3.04% (calculated by us).

MonthLast figureHighLowAverage*Change*
December 20250.087060.087310.086010.08673−0.07%
November 20250.087120.087230.085180.08666+0.32%
October 20250.086840.088330.086170.08708−1.03%
September 20250.087750.089300.087570.08823−1.43%
August 20250.089020.089710.088430.08926−0.34%
July 20250.089320.089420.087570.08859+1.22%
June 20250.088250.089860.088000.08911−1.10%
May 20250.089230.091230.088770.08969+0.09%
April 20250.089150.091700.085850.08893−2.63%
March 20250.091560.092260.089540.09106+0.70%
February 20250.090920.091100.089700.09052+0.11%
January 20250.090830.091030.089420.09055+1.38%

* Calculated by us: the average of the month’s reference figures, and the change from the previous month’s last figure.

Every reference date in 2025

December 2025

DateRate
31 December 20250.08706
30 December 20250.08676
29 December 20250.08665
24 December 20250.08636
23 December 20250.08601
22 December 20250.08656
19 December 20250.08682
18 December 20250.08684
17 December 20250.08700
16 December 20250.08652
15 December 20250.08660
12 December 20250.08662
11 December 20250.08621
10 December 20250.08695
9 December 20250.08731
8 December 20250.08726
5 December 20250.08714
4 December 20250.08682
3 December 20250.08647
2 December 20250.08701
1 December 20250.08638

November 2025

DateRate
28 November 20250.08712
27 November 20250.08697
26 November 20250.08706
25 November 20250.08715
24 November 20250.08695
21 November 20250.08689
20 November 20250.08723
19 November 20250.08670
18 November 20250.08619
17 November 20250.08615
14 November 20250.08518
13 November 20250.08570
12 November 20250.08618
11 November 20250.08643
10 November 20250.08692
7 November 20250.08673
6 November 20250.08679
5 November 20250.08694
4 November 20250.08694
3 November 20250.08696

October 2025

DateRate
31 October 20250.08684
30 October 20250.08715
29 October 20250.08651
28 October 20250.08632
27 October 20250.08617
24 October 20250.08617
23 October 20250.08626
22 October 20250.08633
21 October 20250.08638
20 October 20250.08644
17 October 20250.08628
16 October 20250.08700
15 October 20250.08721
14 October 20250.08779
13 October 20250.08794
10 October 20250.08833
9 October 20250.08792
8 October 20250.08775
7 October 20250.08759
6 October 20250.08762
3 October 20250.08754
2 October 20250.08743
1 October 20250.08783

September 2025

DateRate
30 September 20250.08775
29 September 20250.08770
26 September 20250.08841
25 September 20250.08800
24 September 20250.08789
23 September 20250.08774
22 September 20250.08775
19 September 20250.08866
18 September 20250.08805
17 September 20250.08775
16 September 20250.08789
15 September 20250.08820
12 September 20250.08838
11 September 20250.08864
10 September 20250.08853
9 September 20250.08801
8 September 20250.08757
5 September 20250.08833
4 September 20250.08883
3 September 20250.08895
2 September 20250.08930
1 September 20250.08872

August 2025

DateRate
29 August 20250.08902
28 August 20250.08843
27 August 20250.08933
26 August 20250.08932
25 August 20250.08891
22 August 20250.08965
21 August 20250.08954
20 August 20250.08956
19 August 20250.08928
18 August 20250.08956
15 August 20250.08949
14 August 20250.08936
13 August 20250.08881
12 August 20250.08966
11 August 20250.08971
8 August 20250.08927
7 August 20250.08913
6 August 20250.08882
5 August 20250.08920
4 August 20250.08886
1 August 20250.08955

July 2025

DateRate
31 July 20250.08932
30 July 20250.08874
29 July 20250.08942
28 July 20250.08899
25 July 20250.08874
24 July 20250.08836
23 July 20250.08810
22 July 20250.08830
21 July 20250.08840
18 July 20250.08837
17 July 20250.08903
16 July 20250.08913
15 July 20250.08848
14 July 20250.08839
11 July 20250.08851
10 July 20250.08836
9 July 20250.08852
8 July 20250.08870
7 July 20250.08884
4 July 20250.08846
3 July 20250.08843
2 July 20250.08838
1 July 20250.08757

June 2025

DateRate
30 June 20250.08825
27 June 20250.08800
26 June 20250.08811
25 June 20250.08867
24 June 20250.08847
23 June 20250.08957
20 June 20250.08931
19 June 20250.08948
18 June 20250.08959
17 June 20250.08925
16 June 20250.08897
13 June 20250.08935
12 June 20250.08884
11 June 20250.08986
10 June 20250.08962
9 June 20250.08960
6 June 20250.08976
5 June 20250.08932
4 June 20250.08944
3 June 20250.08934
2 June 20250.08858

May 2025

DateRate
30 May 20250.08923
29 May 20250.08936
28 May 20250.08982
27 May 20250.08984
26 May 20250.08924
23 May 20250.08912
22 May 20250.08958
21 May 20250.08929
20 May 20250.09004
19 May 20250.08977
16 May 20250.09020
15 May 20250.09028
14 May 20250.08989
13 May 20250.09062
12 May 20250.09123
9 May 20250.09012
8 May 20250.08952
7 May 20250.08943
6 May 20250.08933
5 May 20250.08877
2 May 20250.08893

April 2025

DateRate
30 April 20250.08915
29 April 20250.08912
28 April 20250.08957
25 April 20250.08940
24 April 20250.08924
23 April 20250.08918
22 April 20250.08748
17 April 20250.08814
16 April 20250.08764
15 April 20250.08785
14 April 20250.08799
11 April 20250.08585
10 April 20250.08842
9 April 20250.08797
8 April 20250.08947
7 April 20250.08985
4 April 20250.08943
3 April 20250.08947
2 April 20250.09170
1 April 20250.09163

March 2025

DateRate
31 March 20250.09156
28 March 20250.09165
27 March 20250.09217
26 March 20250.09226
25 March 20250.09179
24 March 20250.09153
21 March 20250.09144
20 March 20250.09152
19 March 20250.09108
18 March 20250.09086
17 March 20250.09121
14 March 20250.09134
13 March 20250.09136
12 March 20250.09129
11 March 20250.09046
10 March 20250.09017
7 March 20250.09033
6 March 20250.09028
5 March 20250.08986
4 March 20250.08954
3 March 20250.09055

February 2025

DateRate
28 February 20250.09092
27 February 20250.09063
26 February 20250.09018
25 February 20250.08987
24 February 20250.09033
21 February 20250.09032
20 February 20250.09039
19 February 20250.09062
18 February 20250.09053
17 February 20250.09048
14 February 20250.09015
13 February 20250.09064
12 February 20250.09097
11 February 20250.09104
10 February 20250.09091
7 February 20250.09055
6 February 20250.09047
5 February 20250.08970
4 February 20250.09051
3 February 20250.09110

January 2025

DateRate
31 January 20250.09083
30 January 20250.09078
29 January 20250.09057
28 January 20250.09065
27 January 20250.08997
24 January 20250.09060
23 January 20250.09083
22 January 20250.09025
21 January 20250.09068
20 January 20250.09097
17 January 20250.09073
16 January 20250.09076
15 January 20250.09058
14 January 20250.09088
13 January 20250.09103
10 January 20250.09083
9 January 20250.09071
8 January 20250.09094
7 January 20250.09060
6 January 20250.08942
3 January 20250.08975
2 January 20250.08979

MAD to CHF in 2024

In 2024 (reference dates 2 January 2024 to 31 December 2024), the highest figure was 1 MAD = 0.09228 CHF on 22 May 2024 and the lowest 0.08534 on 11 January 2024. From the first to the last figure of the period the rate moved +4.06% (calculated by us).

MonthLast figureHighLowAverage*Change*
December 20240.089590.089810.088230.08902+1.70%
November 20240.088090.089590.087770.08853+0.46%
October 20240.087680.088200.086950.08753+0.84%
September 20240.086950.087750.086510.08711−0.85%
August 20240.087700.088790.086020.08787−1.20%
July 20240.088760.091250.088760.09037−1.95%
June 20240.090530.090560.088480.08983−0.31%
May 20240.090810.092280.089880.09099+0.55%
April 20240.090310.091050.089490.09011+1.22%
March 20240.089230.089770.087390.08833+2.13%
February 20240.087370.088130.085440.08718+1.41%
January 20240.086150.087380.085340.08629+0.07%

* Calculated by us: the average of the month’s reference figures, and the change from the previous month’s last figure.

Every reference date in 2024

December 2024

DateRate
31 December 20240.08959
30 December 20240.08955
27 December 20240.08949
24 December 20240.08947
23 December 20240.08937
20 December 20240.08899
19 December 20240.08980
18 December 20240.08954
17 December 20240.08981
16 December 20240.08946
13 December 20240.08940
12 December 20240.08899
11 December 20240.08829
10 December 20240.08823
9 December 20240.08836
6 December 20240.08828
5 December 20240.08835
4 December 20240.08853
3 December 20240.08835
2 December 20240.08863

November 2024

DateRate
29 November 20240.08809
28 November 20240.08828
27 November 20240.08795
26 November 20240.08801
25 November 20240.08821
22 November 20240.08920
21 November 20240.08851
20 November 20240.08855
19 November 20240.08815
18 November 20240.08889
15 November 20240.08909
14 November 20240.08959
13 November 20240.08897
12 November 20240.08877
11 November 20240.08896
8 November 20240.08835
7 November 20240.08877
6 November 20240.08928
5 November 20240.08777
4 November 20240.08788
1 November 20240.08791

October 2024

DateRate
31 October 20240.08768
30 October 20240.08807
29 October 20240.08820
28 October 20240.08771
25 October 20240.08776
24 October 20240.08736
23 October 20240.08769
22 October 20240.08738
21 October 20240.08713
18 October 20240.08758
17 October 20240.08778
16 October 20240.08768
15 October 20240.08784
14 October 20240.08788
11 October 20240.08724
10 October 20240.08757
9 October 20240.08743
8 October 20240.08729
7 October 20240.08734
4 October 20240.08713
3 October 20240.08708
2 October 20240.08695
1 October 20240.08745

September 2024

DateRate
30 September 20240.08695
27 September 20240.08724
26 September 20240.08762
25 September 20240.08760
24 September 20240.08745
23 September 20240.08775
20 September 20240.08747
19 September 20240.08706
18 September 20240.08664
17 September 20240.08653
16 September 20240.08651
13 September 20240.08658
12 September 20240.08769
11 September 20240.08697
10 September 20240.08702
9 September 20240.08731
6 September 20240.08661
5 September 20240.08674
4 September 20240.08709
3 September 20240.08722
2 September 20240.08736

August 2024

DateRate
30 August 20240.08770
29 August 20240.08748
28 August 20240.08747
27 August 20240.08771
26 August 20240.08780
23 August 20240.08804
22 August 20240.08798
21 August 20240.08804
20 August 20240.08836
19 August 20240.08845
16 August 20240.08879
15 August 20240.08871
14 August 20240.08806
13 August 20240.08825
12 August 20240.08842
9 August 20240.08796
8 August 20240.08717
7 August 20240.08758
6 August 20240.08695
5 August 20240.08602
2 August 20240.08763
1 August 20240.08863

July 2024

DateRate
31 July 20240.08876
30 July 20240.08947
29 July 20240.08965
26 July 20240.08960
25 July 20240.08896
24 July 20240.08984
23 July 20240.09058
22 July 20240.09027
19 July 20240.09071
18 July 20240.09009
17 July 20240.09014
16 July 20240.09124
15 July 20240.09115
12 July 20240.09108
11 July 20240.09125
10 July 20240.09117
9 July 20240.09105
8 July 20240.09062
5 July 20240.09076
4 July 20240.09047
3 July 20240.09061
2 July 20240.09068
1 July 20240.09046

June 2024

DateRate
28 June 20240.09053
27 June 20240.09041
26 June 20240.09028
25 June 20240.08980
24 June 20240.08960
21 June 20240.08962
20 June 20240.08933
19 June 20240.08848
18 June 20240.08881
17 June 20240.08943
14 June 20240.08961
13 June 20240.09009
12 June 20240.08997
11 June 20240.09040
10 June 20240.09035
7 June 20240.08978
6 June 20240.08996
5 June 20240.08981
4 June 20240.08973
3 June 20240.09056

May 2024

DateRate
31 May 20240.09081
30 May 20240.09117
29 May 20240.09184
28 May 20240.09159
27 May 20240.09190
24 May 20240.09217
23 May 20240.09209
22 May 20240.09228
21 May 20240.09145
20 May 20240.09133
17 May 20240.09118
16 May 20240.09048
15 May 20240.09028
14 May 20240.09063
13 May 20240.09033
10 May 20240.09041
9 May 20240.09074
8 May 20240.09063
7 May 20240.09041
6 May 20240.08997
3 May 20240.08988
2 May 20240.09023

April 2024

DateRate
30 April 20240.09031
29 April 20240.08999
26 April 20240.09011
25 April 20240.09002
24 April 20240.09019
23 April 20240.08971
22 April 20240.08986
19 April 20240.08977
18 April 20240.08949
17 April 20240.08963
16 April 20240.09005
15 April 20240.09105
12 April 20240.09099
11 April 20240.09100
10 April 20240.09006
9 April 20240.08997
8 April 20240.09004
5 April 20240.08968
4 April 20240.09012
3 April 20240.09009
2 April 20240.09007

March 2024

DateRate
28 March 20240.08923
27 March 20240.08977
26 March 20240.08954
25 March 20240.08896
22 March 20240.08955
21 March 20240.08916
20 March 20240.08865
19 March 20240.08830
18 March 20240.08797
15 March 20240.08800
14 March 20240.08781
13 March 20240.08739
12 March 20240.08744
11 March 20240.08750
8 March 20240.08759
7 March 20240.08778
6 March 20240.08811
5 March 20240.08812
4 March 20240.08783
1 March 20240.08785

February 2024

DateRate
29 February 20240.08737
28 February 20240.08754
27 February 20240.08749
26 February 20240.08762
23 February 20240.08743
22 February 20240.08727
21 February 20240.08734
20 February 20240.08758
19 February 20240.08752
16 February 20240.08754
15 February 20240.08766
14 February 20240.08813
13 February 20240.08750
12 February 20240.08722
9 February 20240.08697
8 February 20240.08693
7 February 20240.08651
6 February 20240.08667
5 February 20240.08689
2 February 20240.08544
1 February 20240.08626

January 2024

DateRate
31 January 20240.08615
30 January 20240.08631
29 January 20240.08652
26 January 20240.08661
25 January 20240.08684
24 January 20240.08657
23 January 20240.08738
22 January 20240.08721
19 January 20240.08693
18 January 20240.08692
17 January 20240.08674
16 January 20240.08642
15 January 20240.08578
12 January 20240.08584
11 January 20240.08534
10 January 20240.08583
9 January 20240.08569
8 January 20240.08549
5 January 20240.08598
4 January 20240.08560
3 January 20240.08617
2 January 20240.08609

Where the figures come from

How this rate is calculated

No single official source publishes this pair. We calculated it from the figures below, which are shown exactly as their sources published them. The calculated rate is ours, not the sources’.

The ExchangeRate-API figure is a daily market reference, not an official rate and not our quote.

Source: ECB statistics. Rates By Exchange Rate API

Related

Questions

What were the highest and lowest MAD to CHF rates in 2026?
In 2026 (reference dates 2 January 2026 to 30 October 2026), the highest figure was 1 MAD = 0.08755 CHF on 18 August 2026 and the lowest 0.08265 on 10 March 2026. From the first to the last figure of the period the rate moved −3.96% (calculated by us).
What were the highest and lowest MAD to CHF rates in 2025?
In 2025 (reference dates 2 January 2025 to 31 December 2025), the highest figure was 1 MAD = 0.09226 CHF on 26 March 2025 and the lowest 0.08518 on 14 November 2025. From the first to the last figure of the period the rate moved −3.04% (calculated by us).
What were the highest and lowest MAD to CHF rates in 2024?
In 2024 (reference dates 2 January 2024 to 31 December 2024), the highest figure was 1 MAD = 0.09228 CHF on 22 May 2024 and the lowest 0.08534 on 11 January 2024. From the first to the last figure of the period the rate moved +4.06% (calculated by us).
Are these figures the ones the source published?
The daily figures come from ExchangeRate-API’s daily market reference (not an official rate); where they are crossed with ECB figures, the result is calculated by us. Month averages and changes are also ours.

Disclaimer

Rates on this page are reference figures from official sources, or calculated by us from them, as of the date shown. They are for information only, are not an offer or a quote for any transaction, and are not investment, financial or tax advice. Past movements do not predict future ones. TrillioniPay shows the rate and fee for a payment before you confirm it.