<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.24.1.1.u2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>930</ContextCount>
  <ElementCount>621</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>225</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>15</UnitCount>
  <MyReports>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>000 - Document - Document And Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-document-and-entity-information</Role>
      <ShortName>Document And Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>001 - Statement - Consolidated Statements of Profit or Loss and Other Comprehensive Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-consolidated-statements-of-profit-or-loss-and-other-comprehensive-income</Role>
      <ShortName>Consolidated Statements of Profit or Loss and Other Comprehensive Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>002 - Statement - Consolidated Statements of Financial Position</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-consolidated-statements-of-financial-position</Role>
      <ShortName>Consolidated Statements of Financial Position</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>003 - Statement - Consolidated Statements of Changes in Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-consolidated-statements-of-changes-in-equity</Role>
      <ShortName>Consolidated Statements of Changes in Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>004 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-consolidated-statements-of-cash-flows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>005 - Disclosure - Note 1 - Reporting Entity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-1-reporting-entity</Role>
      <ShortName>Note 1 - Reporting Entity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>006 - Disclosure - Note 2 - Basis of Preparation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-2-basis-of-preparation</Role>
      <ShortName>Note 2 - Basis of Preparation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>007 - Disclosure - Note 3 - Use of Accounting Assumptions, Estimates and Judgements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-3-use-of-accounting-assumptions-estimates-and-judgements</Role>
      <ShortName>Note 3 - Use of Accounting Assumptions, Estimates and Judgements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>008 - Disclosure - Note 4 - Material Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-4-material-accounting-policies</Role>
      <ShortName>Note 4 - Material Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>009 - Disclosure - Note 5 - Tribute Arrangement and Mining Agreement and Bilboes Gold Limited Acquisition</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-5-tribute-arrangement-and-mining-agreement-and-bilboes-gold-limited-acquisition</Role>
      <ShortName>Note 5 - Tribute Arrangement and Mining Agreement and Bilboes Gold Limited Acquisition</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>010 - Disclosure - Note 6 - Blanket Zimbabwe Indigenisation Transaction</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-6-blanket-zimbabwe-indigenisation-transaction</Role>
      <ShortName>Note 6 - Blanket Zimbabwe Indigenisation Transaction</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>011 - Disclosure - Note 7 - Capital Management</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-7-capital-management</Role>
      <ShortName>Note 7 - Capital Management</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>012 - Disclosure - Note 8 - Revenue</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-8-revenue</Role>
      <ShortName>Note 8 - Revenue</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>013 - Disclosure - Note 9 - Production Costs</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-9-production-costs</Role>
      <ShortName>Note 9 - Production Costs</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>014 - Disclosure - Note 10 - Other Expenses</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-10-other-expenses-</Role>
      <ShortName>Note 10 - Other Expenses</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>015 - Disclosure - Note 11 - Administrative Expenses</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-11-administrative-expenses</Role>
      <ShortName>Note 11 - Administrative Expenses</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>016 - Disclosure - Note 12 - Share-based Payments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-12-sharebased-payments</Role>
      <ShortName>Note 12 - Share-based Payments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>017 - Disclosure - Note 13 - Net Foreign Exchange Gain</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-13-net-foreign-exchange-gain-</Role>
      <ShortName>Note 13 - Net Foreign Exchange Gain</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>018 - Disclosure - Note 14 - Derivative Financial Instruments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-14-derivative-financial-instruments</Role>
      <ShortName>Note 14 - Derivative Financial Instruments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>019 - Disclosure - Note 15 - Finance Income and Finance Cost</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-15-finance-income-and-finance-cost</Role>
      <ShortName>Note 15 - Finance Income and Finance Cost</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>020 - Disclosure - Note 16 - Tax Expense</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-16-tax-expense</Role>
      <ShortName>Note 16 - Tax Expense</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>021 - Disclosure - Note 17 - Exploration and Evaluation Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-17-exploration-and-evaluation-assets</Role>
      <ShortName>Note 17 - Exploration and Evaluation Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>022 - Disclosure - Note 18 - Property, Plant and Equipment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-18-property-plant-and-equipment</Role>
      <ShortName>Note 18 - Property, Plant and Equipment</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>023 - Disclosure - Note 19 - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-19-leases</Role>
      <ShortName>Note 19 - Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>024 - Disclosure - Note 20 - Inventories</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-20-inventories</Role>
      <ShortName>Note 20 - Inventories</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>025 - Disclosure - Note 21 - Trade and Other Receivables</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-21-trade-and-other-receivables</Role>
      <ShortName>Note 21 - Trade and Other Receivables</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>026 - Disclosure - Note 22 - Prepayments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-22-prepayments</Role>
      <ShortName>Note 22 - Prepayments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>027 - Disclosure - Note 23 - Cash and Cash Equivalents</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-23-cash-and-cash-equivalents</Role>
      <ShortName>Note 23 - Cash and Cash Equivalents</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>028 - Disclosure - Note 24 - Assets and Liabilities Associated With Assets Held for Sale</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-24-assets-and-liabilities-associated-with-assets-held-for-sale</Role>
      <ShortName>Note 24 - Assets and Liabilities Associated With Assets Held for Sale</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>029 - Disclosure - Note 25 - Share Capital</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-25-share-capital</Role>
      <ShortName>Note 25 - Share Capital</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>030 - Disclosure - Note 26 - Reserves</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-26-reserves</Role>
      <ShortName>Note 26 - Reserves</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>031 - Disclosure - Note 27 - Earnings Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-27-earnings-per-share</Role>
      <ShortName>Note 27 - Earnings Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>032 - Disclosure - Note 28 - Non-controlling Interests</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-28-noncontrolling-interests</Role>
      <ShortName>Note 28 - Non-controlling Interests</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>033 - Disclosure - Note 29 - Provisions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-29-provisions</Role>
      <ShortName>Note 29 - Provisions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>034 - Disclosure - Note 30 - Loan Note Instruments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-30-loan-note-instruments</Role>
      <ShortName>Note 30 - Loan Note Instruments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>035 - Disclosure - Note 31 - Trade and Other Payables</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-31-trade-and-other-payables</Role>
      <ShortName>Note 31 - Trade and Other Payables</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>036 - Disclosure - Note 32 - Cash Flow Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-32-cash-flow-information</Role>
      <ShortName>Note 32 - Cash Flow Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>037 - Disclosure - Note 33 - Financial Instruments and Risk Management</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-33-financial-instruments-and-risk-management</Role>
      <ShortName>Note 33 - Financial Instruments and Risk Management</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>038 - Disclosure - Note 34 - Dividends</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-34-dividends</Role>
      <ShortName>Note 34 - Dividends</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>039 - Disclosure - Note 35 - Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-35-contingencies</Role>
      <ShortName>Note 35 - Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>040 - Disclosure - Note 36 - Related Parties</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-36-related-parties</Role>
      <ShortName>Note 36 - Related Parties</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>041 - Disclosure - Note 37 - Group Entities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-37-group-entities</Role>
      <ShortName>Note 37 - Group Entities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>042 - Disclosure - Note 38 - Operating Segments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-38-operating-segments</Role>
      <ShortName>Note 38 - Operating Segments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>043 - Disclosure - Note 39 - Defined Contribution Plan</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-39-defined-contribution-plan</Role>
      <ShortName>Note 39 - Defined Contribution Plan</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>044 - Disclosure - Note 40 - Subsequent Events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-40-subsequent-events</Role>
      <ShortName>Note 40 - Subsequent Events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>045 - Disclosure - Note 41 - Going Concern</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-41-going-concern</Role>
      <ShortName>Note 41 - Going Concern</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>046 - Disclosure - Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-significant-accounting-policies-policies</Role>
      <ShortName>Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-3-use-of-accounting-assumptions-estimates-and-judgements</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>047 - Disclosure - Note 5 - Tribute Arrangement and Mining Agreement and Bilboes Gold Limited Acquisition (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-5-tribute-arrangement-and-mining-agreement-and-bilboes-gold-limited-acquisition-tables</Role>
      <ShortName>Note 5 - Tribute Arrangement and Mining Agreement and Bilboes Gold Limited Acquisition (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-5-tribute-arrangement-and-mining-agreement-and-bilboes-gold-limited-acquisition</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>048 - Disclosure - Note 6 - Blanket Zimbabwe Indigenisation Transaction (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-6-blanket-zimbabwe-indigenisation-transaction-tables</Role>
      <ShortName>Note 6 - Blanket Zimbabwe Indigenisation Transaction (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-6-blanket-zimbabwe-indigenisation-transaction</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>049 - Disclosure - Note 7 - Capital Management (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-7-capital-management-tables</Role>
      <ShortName>Note 7 - Capital Management (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-7-capital-management</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>050 - Disclosure - Note 8 - Revenue (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-8-revenue-tables</Role>
      <ShortName>Note 8 - Revenue (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-8-revenue</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>051 - Disclosure - Note 9 - Production Costs (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-9-production-costs-tables</Role>
      <ShortName>Note 9 - Production Costs (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-9-production-costs</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>052 - Disclosure - Note 10 - Other Expenses (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-10-other-expenses-tables</Role>
      <ShortName>Note 10 - Other Expenses (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-10-other-expenses-</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>053 - Disclosure - Note 11 - Administrative Expenses (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-11-administrative-expenses-tables</Role>
      <ShortName>Note 11 - Administrative Expenses (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-11-administrative-expenses</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>054 - Disclosure - Note 12 - Share-based Payments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-12-sharebased-payments-tables</Role>
      <ShortName>Note 12 - Share-based Payments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-12-sharebased-payments</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>055 - Disclosure - Note 13 - Net Foreign Exchange Gain (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-13-net-foreign-exchange-gain-tables</Role>
      <ShortName>Note 13 - Net Foreign Exchange Gain (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-13-net-foreign-exchange-gain-</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>056 - Disclosure - Note 14 - Derivative Financial Instruments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-14-derivative-financial-instruments-tables</Role>
      <ShortName>Note 14 - Derivative Financial Instruments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-14-derivative-financial-instruments</ParentRole>
      <Position>57</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>057 - Disclosure - Note 15 - Finance Income and Finance Cost (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-15-finance-income-and-finance-cost-tables</Role>
      <ShortName>Note 15 - Finance Income and Finance Cost (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-15-finance-income-and-finance-cost</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>058 - Disclosure - Note 16 - Tax Expense (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-16-tax-expense-tables</Role>
      <ShortName>Note 16 - Tax Expense (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-16-tax-expense</ParentRole>
      <Position>59</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>059 - Disclosure - Note 17 - Exploration and Evaluation Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-17-exploration-and-evaluation-assets-tables</Role>
      <ShortName>Note 17 - Exploration and Evaluation Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-17-exploration-and-evaluation-assets</ParentRole>
      <Position>60</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>060 - Disclosure - Note 18 - Property, Plant and Equipment (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-18-property-plant-and-equipment-tables</Role>
      <ShortName>Note 18 - Property, Plant and Equipment (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-18-property-plant-and-equipment</ParentRole>
      <Position>61</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>061 - Disclosure - Note 19 - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-19-leases-tables</Role>
      <ShortName>Note 19 - Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-19-leases</ParentRole>
      <Position>62</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>062 - Disclosure - Note 20 - Inventories (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-20-inventories-tables</Role>
      <ShortName>Note 20 - Inventories (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-20-inventories</ParentRole>
      <Position>63</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>063 - Disclosure - Note 21 - Trade and Other Receivables (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-21-trade-and-other-receivables-tables</Role>
      <ShortName>Note 21 - Trade and Other Receivables (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-21-trade-and-other-receivables</ParentRole>
      <Position>64</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>064 - Disclosure - Note 22 - Prepayments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-22-prepayments-tables</Role>
      <ShortName>Note 22 - Prepayments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-22-prepayments</ParentRole>
      <Position>65</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>065 - Disclosure - Note 23 - Cash and Cash Equivalents (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-23-cash-and-cash-equivalents-tables</Role>
      <ShortName>Note 23 - Cash and Cash Equivalents (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-23-cash-and-cash-equivalents</ParentRole>
      <Position>66</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>066 - Disclosure - Note 24 - Assets and Liabilities Associated With Assets Held for Sale (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-24-assets-and-liabilities-associated-with-assets-held-for-sale-tables</Role>
      <ShortName>Note 24 - Assets and Liabilities Associated With Assets Held for Sale (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-24-assets-and-liabilities-associated-with-assets-held-for-sale</ParentRole>
      <Position>67</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>067 - Disclosure - Note 25 - Share Capital (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-25-share-capital-tables</Role>
      <ShortName>Note 25 - Share Capital (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-25-share-capital</ParentRole>
      <Position>68</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>068 - Disclosure - Note 26 - Reserves (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-26-reserves-tables</Role>
      <ShortName>Note 26 - Reserves (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-26-reserves</ParentRole>
      <Position>69</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>069 - Disclosure - Note 27 - Earnings Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-27-earnings-per-share-tables</Role>
      <ShortName>Note 27 - Earnings Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-27-earnings-per-share</ParentRole>
      <Position>70</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>070 - Disclosure - Note 28 - Non-controlling Interests (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-28-noncontrolling-interests-tables</Role>
      <ShortName>Note 28 - Non-controlling Interests (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-28-noncontrolling-interests</ParentRole>
      <Position>71</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>071 - Disclosure - Note 29 - Provisions (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-29-provisions-tables</Role>
      <ShortName>Note 29 - Provisions (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-29-provisions</ParentRole>
      <Position>72</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>072 - Disclosure - Note 30 - Loan Note Instruments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-30-loan-note-instruments-tables</Role>
      <ShortName>Note 30 - Loan Note Instruments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-30-loan-note-instruments</ParentRole>
      <Position>73</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>073 - Disclosure - Note 31 - Trade and Other Payables (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-31-trade-and-other-payables-tables</Role>
      <ShortName>Note 31 - Trade and Other Payables (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-31-trade-and-other-payables</ParentRole>
      <Position>74</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>074 - Disclosure - Note 32 - Cash Flow Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-32-cash-flow-information-tables</Role>
      <ShortName>Note 32 - Cash Flow Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-32-cash-flow-information</ParentRole>
      <Position>75</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>075 - Disclosure - Note 33 - Financial Instruments and Risk Management (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-33-financial-instruments-and-risk-management-tables</Role>
      <ShortName>Note 33 - Financial Instruments and Risk Management (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-33-financial-instruments-and-risk-management</ParentRole>
      <Position>76</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>076 - Disclosure - Note 34 - Dividends (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-34-dividends-tables</Role>
      <ShortName>Note 34 - Dividends (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-34-dividends</ParentRole>
      <Position>77</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>077 - Disclosure - Note 36 - Related Parties (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-36-related-parties-tables</Role>
      <ShortName>Note 36 - Related Parties (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-36-related-parties</ParentRole>
      <Position>78</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>078 - Disclosure - Note 37 - Group Entities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-37-group-entities-tables</Role>
      <ShortName>Note 37 - Group Entities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-37-group-entities</ParentRole>
      <Position>79</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>079 - Disclosure - Note 38 - Operating Segments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-38-operating-segments-tables</Role>
      <ShortName>Note 38 - Operating Segments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-38-operating-segments</ParentRole>
      <Position>80</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>080 - Disclosure - Note 4 - Material Accounting Policies (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-4-material-accounting-policies-details-textual</Role>
      <ShortName>Note 4 - Material Accounting Policies (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-4-material-accounting-policies</ParentRole>
      <Position>81</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>081 - Disclosure - Note 5 - Tribute Arrangement and Mining Agreement and Bilboes Gold Limited Acquisition (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-5-tribute-arrangement-and-mining-agreement-and-bilboes-gold-limited-acquisition-details-textual</Role>
      <ShortName>Note 5 - Tribute Arrangement and Mining Agreement and Bilboes Gold Limited Acquisition (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-5-tribute-arrangement-and-mining-agreement-and-bilboes-gold-limited-acquisition-tables</ParentRole>
      <Position>82</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>082 - Disclosure - Note 5 - Tribute Arrangement and Mining Agreement and Bilboes Gold Limited Acquisition - Consideration Paid (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-5-tribute-arrangement-and-mining-agreement-and-bilboes-gold-limited-acquisition-consideration-paid-details</Role>
      <ShortName>Note 5 - Tribute Arrangement and Mining Agreement and Bilboes Gold Limited Acquisition - Consideration Paid (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-5-tribute-arrangement-and-mining-agreement-and-bilboes-gold-limited-acquisition-tables</ParentRole>
      <Position>83</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>083 - Disclosure - Note 5 - Tribute Arrangement and Mining Agreement and Bilboes Gold Limited Acquisition - Consideration Paid (Details) (Parentheticals)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-5-tribute-arrangement-and-mining-agreement-and-bilboes-gold-limited-acquisition-consideration-paid-details-parentheticals</Role>
      <ShortName>Note 5 - Tribute Arrangement and Mining Agreement and Bilboes Gold Limited Acquisition - Consideration Paid (Details) (Parentheticals)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-5-tribute-arrangement-and-mining-agreement-and-bilboes-gold-limited-acquisition-tables</ParentRole>
      <Position>84</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>084 - Disclosure - Note 6 - Blanket Zimbabwe Indigenisation Transaction (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-6-blanket-zimbabwe-indigenisation-transaction-details-textual</Role>
      <ShortName>Note 6 - Blanket Zimbabwe Indigenisation Transaction (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-6-blanket-zimbabwe-indigenisation-transaction-tables</ParentRole>
      <Position>85</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>085 - Disclosure - Note 6 - Blanket Zimbabwe Indigenisation Transaction - Shareholder Percentages and Facilitation Loan Balances (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-6-blanket-zimbabwe-indigenisation-transaction-shareholder-percentages-and-facilitation-loan-balances-details</Role>
      <ShortName>Note 6 - Blanket Zimbabwe Indigenisation Transaction - Shareholder Percentages and Facilitation Loan Balances (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>86</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>086 - Disclosure - Note 6 - Blanket Zimbabwe Indigenisation Transaction - Movement in Advance Dividend Loan (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-6-blanket-zimbabwe-indigenisation-transaction-movement-in-advance-dividend-loan-details</Role>
      <ShortName>Note 6 - Blanket Zimbabwe Indigenisation Transaction - Movement in Advance Dividend Loan (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>87</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>087 - Disclosure - Note 7 - Capital Management - Components of Capital (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-7-capital-management-components-of-capital-details</Role>
      <ShortName>Note 7 - Capital Management - Components of Capital (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>88</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>088 - Disclosure - Note 8 - Revenue - Revenue from Gold (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-8-revenue-revenue-from-gold-details</Role>
      <ShortName>Note 8 - Revenue - Revenue from Gold (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>89</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>089 - Disclosure - Note 9 - Production Costs - Components of Production Costs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-9-production-costs-components-of-production-costs-details</Role>
      <ShortName>Note 9 - Production Costs - Components of Production Costs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>90</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>090 - Disclosure - Note 10 - Other Expenses - Schedule of Other Expenses (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-10-other-expenses-schedule-of-other-expenses-details</Role>
      <ShortName>Note 10 - Other Expenses - Schedule of Other Expenses (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>91</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>091 - Disclosure - Note 11 - Administrative Expenses - Components of Administrative Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-11-administrative-expenses-components-of-administrative-expense-details</Role>
      <ShortName>Note 11 - Administrative Expenses - Components of Administrative Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>92</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>092 - Disclosure - Note 12 - Share-based Payments (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-12-sharebased-payments-details-textual</Role>
      <ShortName>Note 12 - Share-based Payments (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-12-sharebased-payments-tables</ParentRole>
      <Position>93</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>093 - Disclosure - Note 12 - Share-based payments - Inputs for Measurement of Grant Date Fair Values and Share Units Granted (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-12-sharebased-payments-inputs-for-measurement-of-grant-date-fair-values-and-share-units-granted-details</Role>
      <ShortName>Note 12 - Share-based payments - Inputs for Measurement of Grant Date Fair Values and Share Units Granted (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>94</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>094 - Disclosure - Note 13 - Net Foreign Exchange Gain (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-13-net-foreign-exchange-gain-details-textual</Role>
      <ShortName>Note 13 - Net Foreign Exchange Gain (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-13-net-foreign-exchange-gain-tables</ParentRole>
      <Position>95</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R96.htm</HtmlFileName>
      <LongName>095 - Disclosure - Note 13 - Net Foreign Exchange Gain - Foreign Exchange Gain (Loss) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-13-net-foreign-exchange-gain-foreign-exchange-gain-loss-details</Role>
      <ShortName>Note 13 - Net Foreign Exchange Gain - Foreign Exchange Gain (Loss) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>96</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R97.htm</HtmlFileName>
      <LongName>096 - Disclosure - Note 14 - Derivative Financial Instruments (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-14-derivative-financial-instruments-details-textual</Role>
      <ShortName>Note 14 - Derivative Financial Instruments (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-14-derivative-financial-instruments-tables</ParentRole>
      <Position>97</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R98.htm</HtmlFileName>
      <LongName>097 - Disclosure - Note 14 - Derivative Financial Instruments - Fair Value Losses and Cash Flows on Derivative Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-14-derivative-financial-instruments-fair-value-losses-and-cash-flows-on-derivative-assets-details</Role>
      <ShortName>Note 14 - Derivative Financial Instruments - Fair Value Losses and Cash Flows on Derivative Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>98</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R99.htm</HtmlFileName>
      <LongName>098 - Disclosure - Note 14 - Derivative Financial Instruments - Derivative Financial Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-14-derivative-financial-instruments-derivative-financial-assets-details</Role>
      <ShortName>Note 14 - Derivative Financial Instruments - Derivative Financial Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>99</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R100.htm</HtmlFileName>
      <LongName>099 - Disclosure - Note 14 - Derivative Financial Instruments - Derivative Financial Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-14-derivative-financial-instruments-derivative-financial-liabilities-details</Role>
      <ShortName>Note 14 - Derivative Financial Instruments - Derivative Financial Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>100</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R101.htm</HtmlFileName>
      <LongName>100 - Disclosure - Note 14 - Derivative Financial Instruments - Allocation of Proceeds Received (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-14-derivative-financial-instruments-allocation-of-proceeds-received-details</Role>
      <ShortName>Note 14 - Derivative Financial Instruments - Allocation of Proceeds Received (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>101</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R102.htm</HtmlFileName>
      <LongName>101 - Disclosure - Note 15 - Finance Income and Finance Costs - Components of Finance Income and Costs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-15-finance-income-and-finance-costs-components-of-finance-income-and-costs-details</Role>
      <ShortName>Note 15 - Finance Income and Finance Costs - Components of Finance Income and Costs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>102</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R103.htm</HtmlFileName>
      <LongName>102 - Disclosure - Note 16 - Tax Expense (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-16-tax-expense-details-textual</Role>
      <ShortName>Note 16 - Tax Expense (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-16-tax-expense-tables</ParentRole>
      <Position>103</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R104.htm</HtmlFileName>
      <LongName>103 - Disclosure - Note 16 - Tax Expense - Income Tax Components (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-16-tax-expense-income-tax-components-details</Role>
      <ShortName>Note 16 - Tax Expense - Income Tax Components (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>104</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R105.htm</HtmlFileName>
      <LongName>104 - Disclosure - Note 16 - Tax Expense - Unrecognised Deferred Tax Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-16-tax-expense-unrecognised-deferred-tax-assets-details</Role>
      <ShortName>Note 16 - Tax Expense - Unrecognised Deferred Tax Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>105</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R106.htm</HtmlFileName>
      <LongName>105 - Disclosure - Note 16 - Tax Expense - Tax Paid (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-16-tax-expense-tax-paid-details</Role>
      <ShortName>Note 16 - Tax Expense - Tax Paid (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>106</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R107.htm</HtmlFileName>
      <LongName>106 - Disclosure - Note 16 - Tax Expense - Reconciliation of Tax Rate (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-16-tax-expense-reconciliation-of-tax-rate-details</Role>
      <ShortName>Note 16 - Tax Expense - Reconciliation of Tax Rate (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>107</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R108.htm</HtmlFileName>
      <LongName>107 - Disclosure - Note 16 - Tax Expense - Recognised Deferred Tax Assets and Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-16-tax-expense-recognised-deferred-tax-assets-and-liabilities-details</Role>
      <ShortName>Note 16 - Tax Expense - Recognised Deferred Tax Assets and Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>108</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R109.htm</HtmlFileName>
      <LongName>108 - Disclosure - Note 16 - Tax Expense - Movement in Recognised Deferred Tax Assets and Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-16-tax-expense-movement-in-recognised-deferred-tax-assets-and-liabilities-details</Role>
      <ShortName>Note 16 - Tax Expense - Movement in Recognised Deferred Tax Assets and Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>109</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R110.htm</HtmlFileName>
      <LongName>109 - Disclosure - Note 17 - Exploration and Evaluation Assets (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-17-exploration-and-evaluation-assets-details-textual</Role>
      <ShortName>Note 17 - Exploration and Evaluation Assets (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-17-exploration-and-evaluation-assets-tables</ParentRole>
      <Position>110</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R111.htm</HtmlFileName>
      <LongName>110 - Disclosure - Note 17 - Exploration and Evaluation Assets - Exploration and Evaluation Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-17-exploration-and-evaluation-assets-exploration-and-evaluation-assets-details</Role>
      <ShortName>Note 17 - Exploration and Evaluation Assets - Exploration and Evaluation Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>111</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R112.htm</HtmlFileName>
      <LongName>111 - Disclosure - Note 18 - Property, Plant and Equipment (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-18-property-plant-and-equipment-details-textual</Role>
      <ShortName>Note 18 - Property, Plant and Equipment (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-18-property-plant-and-equipment-tables</ParentRole>
      <Position>112</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R113.htm</HtmlFileName>
      <LongName>112 - Disclosure - Note 18 - Property, Plant, and Equipment - Reconciliation of Changes in Property, Plant, and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-18-property-plant-and-equipment-reconciliation-of-changes-in-property-plant-and-equipment-details</Role>
      <ShortName>Note 18 - Property, Plant, and Equipment - Reconciliation of Changes in Property, Plant, and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>113</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R114.htm</HtmlFileName>
      <LongName>113 - Disclosure - Note 18 - Property, Plant and Equipment - Schedule of Depreciation Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-18-property-plant-and-equipment-schedule-of-depreciation-expense-details</Role>
      <ShortName>Note 18 - Property, Plant and Equipment - Schedule of Depreciation Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>114</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R115.htm</HtmlFileName>
      <LongName>114 - Disclosure - Note 18 - Property, Plant ad Equipment - Non-cash Items Excluded From Acquisition of Property, Plant and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-18-property-plant-ad-equipment-noncash-items-excluded-from-acquisition-of-property-plant-and-equipment-details</Role>
      <ShortName>Note 18 - Property, Plant ad Equipment - Non-cash Items Excluded From Acquisition of Property, Plant and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>115</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R116.htm</HtmlFileName>
      <LongName>115 - Disclosure - Note 19 - Leases (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-19-leases-details-textual</Role>
      <ShortName>Note 19 - Leases (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-19-leases-tables</ParentRole>
      <Position>116</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R117.htm</HtmlFileName>
      <LongName>116 - Disclosure - Note 19 - Leases - Right of Use Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-19-leases-right-of-use-assets-details</Role>
      <ShortName>Note 19 - Leases - Right of Use Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>117</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R118.htm</HtmlFileName>
      <LongName>117 - Disclosure - Note 19 - Leases - Lease Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-19-leases-lease-liabilities-details</Role>
      <ShortName>Note 19 - Leases - Lease Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>118</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R119.htm</HtmlFileName>
      <LongName>118 - Disclosure - Note 19 - Leases - Financial Statement Amounts (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-19-leases-financial-statement-amounts-details</Role>
      <ShortName>Note 19 - Leases - Financial Statement Amounts (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>119</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R120.htm</HtmlFileName>
      <LongName>119 - Disclosure - Note 19 - Leases - Minimum Lease Payments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-19-leases-minimum-lease-payments-details</Role>
      <ShortName>Note 19 - Leases - Minimum Lease Payments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>120</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R121.htm</HtmlFileName>
      <LongName>120 - Disclosure - Note 20 - Inventories (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-20-inventories-details-textual</Role>
      <ShortName>Note 20 - Inventories (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-20-inventories-tables</ParentRole>
      <Position>121</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R122.htm</HtmlFileName>
      <LongName>121 - Disclosure - Note 20 - Inventories - Components of Inventory (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-20-inventories-components-of-inventory-details</Role>
      <ShortName>Note 20 - Inventories - Components of Inventory (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>122</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R123.htm</HtmlFileName>
      <LongName>122 - Disclosure - Note 21 - Trade and Other Receivables (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-21-trade-and-other-receivables-details-textual</Role>
      <ShortName>Note 21 - Trade and Other Receivables (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-21-trade-and-other-receivables-tables</ParentRole>
      <Position>123</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R124.htm</HtmlFileName>
      <LongName>123 - Disclosure - Note 21 - Trade and Other Receivables - Components of Trade and Other Receivables (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-21-trade-and-other-receivables-components-of-trade-and-other-receivables-details</Role>
      <ShortName>Note 21 - Trade and Other Receivables - Components of Trade and Other Receivables (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>124</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R125.htm</HtmlFileName>
      <LongName>124 - Disclosure - Note 22 - Prepayments - Schedule of Prepayments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-22-prepayments-schedule-of-prepayments-details</Role>
      <ShortName>Note 22 - Prepayments - Schedule of Prepayments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>125</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R126.htm</HtmlFileName>
      <LongName>125 - Disclosure - Note 23 - Cash and Cash Equivalents (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-23-cash-and-cash-equivalents-details-textual</Role>
      <ShortName>Note 23 - Cash and Cash Equivalents (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-23-cash-and-cash-equivalents-tables</ParentRole>
      <Position>126</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R127.htm</HtmlFileName>
      <LongName>126 - Disclosure - Note 23 - Cash and Cash Equivalents - Components of Cash and Cash Equivalents (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-23-cash-and-cash-equivalents-components-of-cash-and-cash-equivalents-details</Role>
      <ShortName>Note 23 - Cash and Cash Equivalents - Components of Cash and Cash Equivalents (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>127</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R128.htm</HtmlFileName>
      <LongName>127 - Disclosure - Note 23 - Cash and Cash Equivalents - Exposure to Risk (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-23-cash-and-cash-equivalents-exposure-to-risk-details</Role>
      <ShortName>Note 23 - Cash and Cash Equivalents - Exposure to Risk (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>128</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R129.htm</HtmlFileName>
      <LongName>128 - Disclosure - Note 24 - Assets and Liabilities Associated With Assets Held for Sale (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-24-assets-and-liabilities-associated-with-assets-held-for-sale-details-textual</Role>
      <ShortName>Note 24 - Assets and Liabilities Associated With Assets Held for Sale (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-24-assets-and-liabilities-associated-with-assets-held-for-sale-tables</ParentRole>
      <Position>129</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R130.htm</HtmlFileName>
      <LongName>129 - Disclosure - Note 24 - Assets and Liabilities Associated With Assets Held for Sale - Non-current Assets and Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-24-assets-and-liabilities-associated-with-assets-held-for-sale-noncurrent-assets-and-liabilities-details</Role>
      <ShortName>Note 24 - Assets and Liabilities Associated With Assets Held for Sale - Non-current Assets and Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>130</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R131.htm</HtmlFileName>
      <LongName>130 - Disclosure - Note 25 - Share Capital (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-25-share-capital-details-textual</Role>
      <ShortName>Note 25 - Share Capital (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-25-share-capital-tables</ParentRole>
      <Position>131</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R132.htm</HtmlFileName>
      <LongName>131 - Disclosure - Note 25 - Share Capital - Issued Ordinary Shares (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-25-share-capital-issued-ordinary-shares-details</Role>
      <ShortName>Note 25 - Share Capital - Issued Ordinary Shares (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>132</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R133.htm</HtmlFileName>
      <LongName>132 - Disclosure - Note 26 - Reserves - Reserves in Equity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-26-reserves-reserves-in-equity-details</Role>
      <ShortName>Note 26 - Reserves - Reserves in Equity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>133</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R134.htm</HtmlFileName>
      <LongName>133 - Disclosure - Note 27 - Earnings Per Share (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-27-earnings-per-share-details-textual</Role>
      <ShortName>Note 27 - Earnings Per Share (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-27-earnings-per-share-tables</ParentRole>
      <Position>134</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R135.htm</HtmlFileName>
      <LongName>134 - Disclosure - Note 27 - Earnings Per Share - Earnings Per Share Computations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-27-earnings-per-share-earnings-per-share-computations-details</Role>
      <ShortName>Note 27 - Earnings Per Share - Earnings Per Share Computations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>135</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R136.htm</HtmlFileName>
      <LongName>135 - Disclosure - Note 28 - Non-controlling Interests (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-28-noncontrolling-interests-details-textual</Role>
      <ShortName>Note 28 - Non-controlling Interests (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-28-noncontrolling-interests-tables</ParentRole>
      <Position>136</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R137.htm</HtmlFileName>
      <LongName>136 - Disclosure - Note 28 - Non-controlling Interests - Schedule of Non-controlling Interests (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-28-noncontrolling-interests-schedule-of-noncontrolling-interests-details</Role>
      <ShortName>Note 28 - Non-controlling Interests - Schedule of Non-controlling Interests (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>137</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R138.htm</HtmlFileName>
      <LongName>137 - Disclosure - Note 29 - Provisions (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-29-provisions-details-textual</Role>
      <ShortName>Note 29 - Provisions (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-29-provisions-tables</ParentRole>
      <Position>138</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R139.htm</HtmlFileName>
      <LongName>138 - Disclosure - Note 29 - Provisions - Reconciliation of Site Restoration Provision (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-29-provisions-reconciliation-of-site-restoration-provision-details</Role>
      <ShortName>Note 29 - Provisions - Reconciliation of Site Restoration Provision (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>139</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R140.htm</HtmlFileName>
      <LongName>139 - Disclosure - Note 30 - Loan Note Instruments (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-30-loan-note-instruments-details-textual</Role>
      <ShortName>Note 30 - Loan Note Instruments (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-30-loan-note-instruments-tables</ParentRole>
      <Position>140</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R141.htm</HtmlFileName>
      <LongName>140 - Disclosure - Note 30 - Loan Note Instruments - Loans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-30-loan-note-instruments-loans-details</Role>
      <ShortName>Note 30 - Loan Note Instruments - Loans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>141</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R142.htm</HtmlFileName>
      <LongName>141 - Disclosure - Note 31 - Trade and Other Payables - Components (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-31-trade-and-other-payables-components-details</Role>
      <ShortName>Note 31 - Trade and Other Payables - Components (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>142</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R143.htm</HtmlFileName>
      <LongName>142 - Disclosure - Note 32 - Cash Flow Information - Non-cash Items and Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-32-cash-flow-information-noncash-items-and-information-details</Role>
      <ShortName>Note 32 - Cash Flow Information - Non-cash Items and Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>143</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R144.htm</HtmlFileName>
      <LongName>143 - Disclosure - Note 33 - Financial Instruments and Risk Management (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-33-financial-instruments-and-risk-management-details-textual</Role>
      <ShortName>Note 33 - Financial Instruments and Risk Management (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-33-financial-instruments-and-risk-management-tables</ParentRole>
      <Position>144</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R145.htm</HtmlFileName>
      <LongName>144 - Disclosure - Note 33 - Financial Instruments and Risk Management - Credit Risk (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-33-financial-instruments-and-risk-management-credit-risk-details</Role>
      <ShortName>Note 33 - Financial Instruments and Risk Management - Credit Risk (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>145</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R146.htm</HtmlFileName>
      <LongName>145 - Disclosure - Note 33 - Financial Instruments and Risk Management - Non-derivative Financial Liabilities Liquidity Risk (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-33-financial-instruments-and-risk-management-nonderivative-financial-liabilities-liquidity-risk-details</Role>
      <ShortName>Note 33 - Financial Instruments and Risk Management - Non-derivative Financial Liabilities Liquidity Risk (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>146</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R147.htm</HtmlFileName>
      <LongName>146 - Disclosure - Note 33 - Financial Instruments and Risk Management - Effect of Gold Prices on Derivative Financial Instruments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-33-financial-instruments-and-risk-management-effect-of-gold-prices-on-derivative-financial-instruments-details</Role>
      <ShortName>Note 33 - Financial Instruments and Risk Management - Effect of Gold Prices on Derivative Financial Instruments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>147</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R148.htm</HtmlFileName>
      <LongName>147 - Disclosure - Note 33 - Financial Instruments and Risk Management - Exposure to Risk (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-33-financial-instruments-and-risk-management-exposure-to-risk-details</Role>
      <ShortName>Note 33 - Financial Instruments and Risk Management - Exposure to Risk (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>148</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R149.htm</HtmlFileName>
      <LongName>148 - Disclosure - Note 34 - Dividends - Dividends Paid (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-34-dividends-dividends-paid-details</Role>
      <ShortName>Note 34 - Dividends - Dividends Paid (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>149</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R150.htm</HtmlFileName>
      <LongName>149 - Disclosure - Note 35 - Contingencies (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-35-contingencies-details-textual</Role>
      <ShortName>Note 35 - Contingencies (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-35-contingencies</ParentRole>
      <Position>150</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R151.htm</HtmlFileName>
      <LongName>150 - Disclosure - Note 36 - Related Parties (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-36-related-parties-details-textual</Role>
      <ShortName>Note 36 - Related Parties (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-36-related-parties-tables</ParentRole>
      <Position>151</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R152.htm</HtmlFileName>
      <LongName>151 - Disclosure - Note 36 - Related Parties - Key Management Personnel and Entities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-36-related-parties-key-management-personnel-and-entities-details</Role>
      <ShortName>Note 36 - Related Parties - Key Management Personnel and Entities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>152</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R153.htm</HtmlFileName>
      <LongName>152 - Disclosure - Note 37 - Group Entities (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-37-group-entities-details-textual</Role>
      <ShortName>Note 37 - Group Entities (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-37-group-entities-tables</ParentRole>
      <Position>153</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R154.htm</HtmlFileName>
      <LongName>153 - Disclosure - Note 37 - Group Entities - Subsidiaries of the Company (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-37-group-entities-subsidiaries-of-the-company-details</Role>
      <ShortName>Note 37 - Group Entities - Subsidiaries of the Company (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>154</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R155.htm</HtmlFileName>
      <LongName>154 - Disclosure - Note 37 - Group Entities - Intercompany Tranasctions With Holding Company (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-37-group-entities-intercompany-tranasctions-with-holding-company-details</Role>
      <ShortName>Note 37 - Group Entities - Intercompany Tranasctions With Holding Company (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>155</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R156.htm</HtmlFileName>
      <LongName>155 - Disclosure - Note 38 - Operating Segments (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-38-operating-segments-details-textual</Role>
      <ShortName>Note 38 - Operating Segments (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-38-operating-segments-tables</ParentRole>
      <Position>156</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R157.htm</HtmlFileName>
      <LongName>156 - Disclosure - Note 38 - Operating Segments - Financial Statements (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-38-operating-segments-financial-statements-details</Role>
      <ShortName>Note 38 - Operating Segments - Financial Statements (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>157</Position>
    </Report>
    <Report instance="cmcl20231231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R158.htm</HtmlFileName>
      <LongName>157 - Disclosure - Note 39 - Defined Contribution Plan (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20231231/role/statement-note-39-defined-contribution-plan-details-textual</Role>
      <ShortName>Note 39 - Defined Contribution Plan (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20231231/role/statement-note-39-defined-contribution-plan</ParentRole>
      <Position>158</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <Logs>
    <Log type="Warning">[ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 106 fact(s) appearing in ix:hidden were eligible for transformation: cmcl:AcquisitionConsiderationIssuedAndIssuable, cmcl:AcquisitionConsiderationSharesClosingSharePrice, cmcl:AcquisitionDeferredConsiderationSharesIssuable, cmcl:AcquisitionEscrowSharesIssuable, cmcl:AcquisitionNumberOfSharesIssued, cmcl:AntidilutiveOptionsExcludedFromComputationOfEarningsPerShareAmount, cmcl:BankBalanceDrawn, cmcl:DerivativeContractNumberOfOuncesOfGoldHedged, cmcl:EstimatedFinancialEffectOfContingentLiabilitiesDeterminateNumberOfYearsForSeverancePay, cmcl:ForeignCurrencyAllocationPercentage, cmcl:GoldPricePricePerOunce, cmcl:GradeOfIndicatedMineralResources, cmcl:GradeOfInferredMineralResources, cmcl:GradeRange, cmcl:HedgingInstrumentOuncesOfGoldHedgedPerMonth, cmcl:ImpairmentLossRecognisedInProfitOrLossExplorationAndEvaluationAssets, cmcl:MassOfGoldSold, cmcl:OtherProvisionsUndiscountedCashFlows, cmcl:ProportionOfOwnershipInterestSold, cmcl:RelatedPartyConsultingFee, cmcl:RevenueRecognitionAverageSettlementPeriod, cmcl:RightOfUseAssetsUsefulLife, cmcl:SharesIssuedOrIssuablePricePerShare, cmcl:ValueOfOtherEquityInstrumentsExercisedOrVestedInSharebasedPaymentArrangementShareCapital, cmcl:VestingPeriodOfOtherEquityInstruments, dei:CurrentFiscalYearEndDate, dei:EntityRegistrantName, ifrs-full:ApplicableTaxRate, ifrs-full:CashFlowsFromUsedInExplorationForAndEvaluationOfMineralResourcesClassifiedAsInvestingActivities, ifrs-full:ClosingForeignExchangeRate, ifrs-full:CreditExposure, ifrs-full:DescriptionOfOptionLifeShareOptionsGranted, ifrs-full:DividendsRecognisedAsDistributionsToOwnersPerShare, ifrs-full:ExpenseFromEquitysettledSharebasedPaymentTransactionsInWhichGoodsOrServicesReceivedDidNotQualifyForRecognitionAsAssets, ifrs-full:HedgingInstrumentLiabilities, ifrs-full:ImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment, ifrs-full:KeyManagementPersonnelCompensationTerminationBenefits, ifrs-full:NetAssetsLiabilities, ifrs-full:NotionalAmount, ifrs-full:PropertyPlantAndEquipment, ifrs-full:ReceiptsFromSalesOfGoodsAndRenderingOfServices, ifrs-full:Revenue, ifrs-full:TradeReceivables, ifrs-full:UsefulLifeMeasuredAsPeriodOfTimePropertyPlantAndEquipment -  cmcl20231231_20f.htm 7, 9, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115</Log>
  </Logs>
  <InputFiles>
    <File>cmcl-20231231.xsd</File>
    <File>cmcl-20231231_cal.xml</File>
    <File>cmcl-20231231_def.xml</File>
    <File>cmcl-20231231_lab.xml</File>
    <File>cmcl-20231231_pre.xml</File>
    <File doctype="20-F" isDefinitelyFs="true" isIfrs="true" isUsgaap="true" original="cmcl20231231_20f.htm">cmcl20231231_20f.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>aiscperounce.jpg</File>
    <File>bdologo.jpg</File>
    <File>bdosouthafrica.jpg</File>
    <File>bilboessitestratigraphy.jpg</File>
    <File>blanketgoldmine.jpg</File>
    <File>geologicalcrosssections.jpg</File>
    <File>limablanket.jpg</File>
    <File>localgeology.jpg</File>
    <File>locationbilboesproperties.jpg</File>
    <File>locationexistingclaims.jpg</File>
    <File>longsection.jpg</File>
    <File>maligreengoldproject.jpg</File>
    <File>maligreensoutharea.jpg</File>
    <File>motapazimbabweanmap.jpg</File>
    <File>onminecostperounce.jpg</File>
    <File>onminelegend.jpg</File>
    <File>openpits.jpg</File>
    <File>orgstructure.jpg</File>
    <File>overallsiteplan.jpg</File>
    <File>regionalgeological.jpg</File>
    <File>stratigraphiccolumn.jpg</File>
    <File>zimbabenoted.jpg</File>
    <File>zimbabwecraton.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="43">http://xbrl.sec.gov/dei/2023</BaseTaxonomy>
    <BaseTaxonomy items="1995">https://xbrl.ifrs.org/taxonomy/2023-03-23/ifrs-full</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
