<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.23.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>779</ContextCount>
  <ElementCount>588</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>200</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>15</UnitCount>
  <MyReports>
    <Report instance="cmcl20221231_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/20221231/role/statement-document-and-entity-information</Role>
      <ShortName>Document And Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="cmcl20221231_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/20221231/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="cmcl20221231_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/20221231/role/statement-consolidated-statements-of-financial-position</Role>
      <ShortName>Consolidated Statements of Financial Position</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="cmcl20221231_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/20221231/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="cmcl20221231_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/20221231/role/statement-consolidated-statements-of-cash-flows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="cmcl20221231_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/20221231/role/statement-note-1-reporting-entity</Role>
      <ShortName>Note 1 - Reporting Entity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="cmcl20221231_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/20221231/role/statement-note-2-basis-of-preparation</Role>
      <ShortName>Note 2 - Basis of Preparation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="cmcl20221231_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/20221231/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="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>008 - Disclosure - Note 4 - Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-4-significant-accounting-policies</Role>
      <ShortName>Note 4 - Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>009 - Disclosure - Note 5 - Bilboes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-5-bilboes</Role>
      <ShortName>Note 5 - Bilboes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="cmcl20221231_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/20221231/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="cmcl20221231_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/20221231/role/statement-note-7-capital-management</Role>
      <ShortName>Note 7 - Capital Management</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="cmcl20221231_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/20221231/role/statement-note-8-revenue</Role>
      <ShortName>Note 8 - Revenue</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="cmcl20221231_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/20221231/role/statement-note-9-production-costs</Role>
      <ShortName>Note 9 - Production Costs</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="cmcl20221231_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/20221231/role/statement-note-10-other-expenses-</Role>
      <ShortName>Note 10 - Other Expenses</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="cmcl20221231_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/20221231/role/statement-note-11-administrative-expenses</Role>
      <ShortName>Note 11 - Administrative Expenses</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="cmcl20221231_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/20221231/role/statement-note-12-sharebased-payments</Role>
      <ShortName>Note 12 - Share-based Payments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="cmcl20221231_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/20221231/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="cmcl20221231_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/20221231/role/statement-note-14-derivative-financial-instruments</Role>
      <ShortName>Note 14 - Derivative Financial Instruments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="cmcl20221231_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/20221231/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="cmcl20221231_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/20221231/role/statement-note-16-tax-expense</Role>
      <ShortName>Note 16 - Tax Expense</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>021 - Disclosure - Note 17 - Property, Plant and Equipment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-17-property-plant-and-equipment</Role>
      <ShortName>Note 17 - Property, Plant and Equipment</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>022 - Disclosure - Note 18 - Exploration and Evaluation Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-18-exploration-and-evaluation-assets</Role>
      <ShortName>Note 18 - Exploration and Evaluation Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="cmcl20221231_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/20221231/role/statement-note-19-leases</Role>
      <ShortName>Note 19 - Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="cmcl20221231_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/20221231/role/statement-note-20-inventories</Role>
      <ShortName>Note 20 - Inventories</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>025 - Disclosure - Note 21 - Prepayments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-21-prepayments</Role>
      <ShortName>Note 21 - Prepayments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>026 - Disclosure - Note 22 - Trade and Other Receivables</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-22-trade-and-other-receivables</Role>
      <ShortName>Note 22 - Trade and Other Receivables</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="cmcl20221231_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/20221231/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="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>028 - Disclosure - Note 24 - Share Capital</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-24-share-capital</Role>
      <ShortName>Note 24 - Share Capital</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>029 - Disclosure - Note 25 - Reserves</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-25-reserves</Role>
      <ShortName>Note 25 - Reserves</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>030 - Disclosure - Note 26 - Earnings Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-26-earnings-per-share</Role>
      <ShortName>Note 26 - Earnings Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>031 - Disclosure - Note 27 - Non-controlling Interests</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-27-noncontrolling-interests</Role>
      <ShortName>Note 27 - Non-controlling Interests</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>032 - Disclosure - Note 28 - Provisions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-28-provisions</Role>
      <ShortName>Note 28 - Provisions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>033 - Disclosure - Note 29 - Trade and Other Payables</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-29-trade-and-other-payables</Role>
      <ShortName>Note 29 - Trade and Other Payables</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>034 - Disclosure - Note 30 - Loan Notes Payable</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-30-loan-notes-payable</Role>
      <ShortName>Note 30 - Loan Notes Payable</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>035 - Disclosure - Note 31 - Cash Flow Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-31-cash-flow-information</Role>
      <ShortName>Note 31 - Cash Flow Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>036 - Disclosure - Note 32 - Financial Instruments and Risk Management</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-32-financial-instruments-and-risk-management</Role>
      <ShortName>Note 32 - Financial Instruments and Risk Management</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>037 - Disclosure - Note 33 - Dividends</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-33-dividends</Role>
      <ShortName>Note 33 - Dividends</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>038 - Disclosure - Note 34 - Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-34-contingencies</Role>
      <ShortName>Note 34 - Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>039 - Disclosure - Note 35 - Related Parties</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-35-related-parties</Role>
      <ShortName>Note 35 - Related Parties</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>040 - Disclosure - Note 36 - Group Entities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-36-group-entities</Role>
      <ShortName>Note 36 - Group Entities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>041 - Disclosure - Note 37 - Operating Segments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-37-operating-segments</Role>
      <ShortName>Note 37 - Operating Segments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>042 - Disclosure - Note 38 - Defined Contribution Plan</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-38-defined-contribution-plan</Role>
      <ShortName>Note 38 - Defined Contribution Plan</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>043 - Disclosure - Note 39 - Subsequent Events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-39-subsequent-events</Role>
      <ShortName>Note 39 - Subsequent Events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>044 - Disclosure - Note 40 - Going Concern</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-40-going-concern</Role>
      <ShortName>Note 40 - Going Concern</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>045 - Disclosure - Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-significant-accounting-policies-policies</Role>
      <ShortName>Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-3-use-of-accounting-assumptions-estimates-and-judgements</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>046 - Disclosure - Note 6 - Blanket Zimbabwe Indigenisation Transaction (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/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/20221231/role/statement-note-6-blanket-zimbabwe-indigenisation-transaction</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>047 - Disclosure - Note 7 - Capital Management (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-7-capital-management-tables</Role>
      <ShortName>Note 7 - Capital Management (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-7-capital-management</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>048 - Disclosure - Note 8 - Revenue (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-8-revenue-tables</Role>
      <ShortName>Note 8 - Revenue (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-8-revenue</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>049 - Disclosure - Note 9 - Production Costs (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-9-production-costs-tables</Role>
      <ShortName>Note 9 - Production Costs (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-9-production-costs</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>050 - Disclosure - Note 10 - Other Expenses (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-10-other-expenses-tables</Role>
      <ShortName>Note 10 - Other Expenses (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-10-other-expenses-</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>051 - Disclosure - Note 11 - Administrative Expenses (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-11-administrative-expenses-tables</Role>
      <ShortName>Note 11 - Administrative Expenses (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-11-administrative-expenses</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>052 - Disclosure - Note 12 - Share-based Payments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-12-sharebased-payments-tables</Role>
      <ShortName>Note 12 - Share-based Payments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-12-sharebased-payments</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>053 - Disclosure - Note 13 - Net Foreign Exchange Gain (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/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/20221231/role/statement-note-13-net-foreign-exchange-gain-</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>054 - Disclosure - Note 14 - Derivative Financial Instruments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/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/20221231/role/statement-note-14-derivative-financial-instruments</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>055 - Disclosure - Note 15 - Finance Income and Finance Cost (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/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/20221231/role/statement-note-15-finance-income-and-finance-cost</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>056 - Disclosure - Note 16 - Tax Expense (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-16-tax-expense-tables</Role>
      <ShortName>Note 16 - Tax Expense (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-16-tax-expense</ParentRole>
      <Position>57</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>057 - Disclosure - Note 17 - Property, Plant and Equipment (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-17-property-plant-and-equipment-tables</Role>
      <ShortName>Note 17 - Property, Plant and Equipment (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-17-property-plant-and-equipment</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>058 - Disclosure - Note 18 - Exploration and Evaluation Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-18-exploration-and-evaluation-assets-tables</Role>
      <ShortName>Note 18 - Exploration and Evaluation Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-18-exploration-and-evaluation-assets</ParentRole>
      <Position>59</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>059 - Disclosure - Note 19 - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-19-leases-tables</Role>
      <ShortName>Note 19 - Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-19-leases</ParentRole>
      <Position>60</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>060 - Disclosure - Note 20 - Inventories (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-20-inventories-tables</Role>
      <ShortName>Note 20 - Inventories (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-20-inventories</ParentRole>
      <Position>61</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>061 - Disclosure - Note 21 - Prepayments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-21-prepayments-tables</Role>
      <ShortName>Note 21 - Prepayments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-21-prepayments</ParentRole>
      <Position>62</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>062 - Disclosure - Note 22 - Trade and Other Receivables (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-22-trade-and-other-receivables-tables</Role>
      <ShortName>Note 22 - Trade and Other Receivables (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-22-trade-and-other-receivables</ParentRole>
      <Position>63</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>063 - Disclosure - Note 23 - Cash and Cash Equivalents (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/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/20221231/role/statement-note-23-cash-and-cash-equivalents</ParentRole>
      <Position>64</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>064 - Disclosure - Note 24 - Share Capital (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-24-share-capital-tables</Role>
      <ShortName>Note 24 - Share Capital (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-24-share-capital</ParentRole>
      <Position>65</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>065 - Disclosure - Note 25 - Reserves (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-25-reserves-tables</Role>
      <ShortName>Note 25 - Reserves (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-25-reserves</ParentRole>
      <Position>66</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>066 - Disclosure - Note 26 - Earnings Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-26-earnings-per-share-tables</Role>
      <ShortName>Note 26 - Earnings Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-26-earnings-per-share</ParentRole>
      <Position>67</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>067 - Disclosure - Note 27 - Non-controlling Interests (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-27-noncontrolling-interests-tables</Role>
      <ShortName>Note 27 - Non-controlling Interests (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-27-noncontrolling-interests</ParentRole>
      <Position>68</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>068 - Disclosure - Note 28 - Provisions (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-28-provisions-tables</Role>
      <ShortName>Note 28 - Provisions (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-28-provisions</ParentRole>
      <Position>69</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>069 - Disclosure - Note 29 - Trade and Other Payables (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-29-trade-and-other-payables-tables</Role>
      <ShortName>Note 29 - Trade and Other Payables (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-29-trade-and-other-payables</ParentRole>
      <Position>70</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>070 - Disclosure - Note 30 - Loan Notes Payable (Tables)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-30-loan-notes-payable-tables</Role>
      <ShortName>Note 30 - Loan Notes Payable (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-30-loan-notes-payable</ParentRole>
      <Position>71</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>071 - Disclosure - Note 31 - Cash Flow Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-31-cash-flow-information-tables</Role>
      <ShortName>Note 31 - Cash Flow Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-31-cash-flow-information</ParentRole>
      <Position>72</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>072 - Disclosure - Note 32 - Financial Instruments and Risk Management (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-32-financial-instruments-and-risk-management-tables</Role>
      <ShortName>Note 32 - Financial Instruments and Risk Management (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-32-financial-instruments-and-risk-management</ParentRole>
      <Position>73</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>073 - Disclosure - Note 33 - Dividends (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-33-dividends-tables</Role>
      <ShortName>Note 33 - Dividends (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-33-dividends</ParentRole>
      <Position>74</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>074 - Disclosure - Note 35 - Related Parties (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-35-related-parties-tables</Role>
      <ShortName>Note 35 - Related Parties (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-35-related-parties</ParentRole>
      <Position>75</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>075 - Disclosure - Note 36 - Group Entities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-36-group-entities-tables</Role>
      <ShortName>Note 36 - Group Entities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-36-group-entities</ParentRole>
      <Position>76</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>076 - Disclosure - Note 37 - Operating Segments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-37-operating-segments-tables</Role>
      <ShortName>Note 37 - Operating Segments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-37-operating-segments</ParentRole>
      <Position>77</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>077 - Disclosure - Note 4 - Significant Accounting Policies (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-4-significant-accounting-policies-details-textual</Role>
      <ShortName>Note 4 - Significant Accounting Policies (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-4-significant-accounting-policies</ParentRole>
      <Position>78</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>078 - Disclosure - Note 5 - Bilboes (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-5-bilboes-details-textual</Role>
      <ShortName>Note 5 - Bilboes (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-5-bilboes</ParentRole>
      <Position>79</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>079 - Disclosure - Note 6 - Blanket Zimbabwe Indigenisation Transaction (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/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/20221231/role/statement-note-6-blanket-zimbabwe-indigenisation-transaction-tables</ParentRole>
      <Position>80</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>080 - Disclosure - Note 6 - Blanket Zimbabwe Indigenisation Transaction - Shareholder Percentages and Facilitation Loan Balances (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/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>81</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>081 - Disclosure - Note 6 - Blanket Zimbabwe Indigenisation Transaction - Movement in Advance Dividend Loan (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/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>82</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>082 - Disclosure - Note 7 - Capital Management - Components of Capital (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/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>83</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>083 - Disclosure - Note 8 - Revenue - Revenue from Gold (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-8-revenue-revenue-from-gold-details</Role>
      <ShortName>Note 8 - Revenue - Revenue from Gold (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>84</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>084 - Disclosure - Note 9 - Production Costs - Components of Production Costs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/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>85</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>085 - Disclosure - Note 10 - Other Expenses (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-10-other-expenses-details</Role>
      <ShortName>Note 10 - Other Expenses (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-10-other-expenses-tables</ParentRole>
      <Position>86</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>086 - Disclosure - Note 11 - Administrative Expenses - Components of Administrative Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/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>87</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>087 - Disclosure - Note 12 - Share-based Payments (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/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/20221231/role/statement-note-12-sharebased-payments-tables</ParentRole>
      <Position>88</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>088 - Disclosure - Note 12 - Share-based Payments - Share-based Payments and Share-based Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-12-sharebased-payments-sharebased-payments-and-sharebased-expense-details</Role>
      <ShortName>Note 12 - Share-based Payments - Share-based Payments and Share-based Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>89</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>089 - 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/20221231/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>90</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>090 - Disclosure - Note 13 - Net Foreign Exchange Gain (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/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/20221231/role/statement-note-13-net-foreign-exchange-gain-tables</ParentRole>
      <Position>91</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>091 - Disclosure - Note 13 - Net Foreign Exchange Gain - Foreign Exchange Gain (Loss) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/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>92</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>092 - Disclosure - Note 14 - Derivative Financial Instruments (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/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/20221231/role/statement-note-14-derivative-financial-instruments-tables</ParentRole>
      <Position>93</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>093 - Disclosure - Note 14 - Derivative Financial Instruments - Fair Value Losses on Derivative assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-14-derivative-financial-instruments-fair-value-losses-on-derivative-assets-details</Role>
      <ShortName>Note 14 - Derivative Financial Instruments - Fair Value Losses on Derivative assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>94</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>094 - Disclosure - Note 14 - Derivative Financial Instruments - Cash Flows (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-14-derivative-financial-instruments-cash-flows-details</Role>
      <ShortName>Note 14 - Derivative Financial Instruments - Cash Flows (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>95</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R96.htm</HtmlFileName>
      <LongName>095 - Disclosure - Note 14 - Derivative Financial Instruments - Derivative Financial Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/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>96</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R97.htm</HtmlFileName>
      <LongName>096 - Disclosure - Note 14 - Derivative Financial Instruments - Derivative Financial Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/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>97</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R98.htm</HtmlFileName>
      <LongName>097 - Disclosure - Note 14 - Derivative Financial Instruments - Allocation of Proceeds Received (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/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>98</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R99.htm</HtmlFileName>
      <LongName>098 - Disclosure - Note 15 - Finance Income and Finance Cost (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-15-finance-income-and-finance-cost-details-textual</Role>
      <ShortName>Note 15 - Finance Income and Finance Cost (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-15-finance-income-and-finance-cost-tables</ParentRole>
      <Position>99</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R100.htm</HtmlFileName>
      <LongName>099 - Disclosure - Note 15 - Finance Income and Finance Costs - Components of Finance Income and Costs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/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>100</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R101.htm</HtmlFileName>
      <LongName>100 - Disclosure - Note 16 - Tax Expense (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/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/20221231/role/statement-note-16-tax-expense-tables</ParentRole>
      <Position>101</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R102.htm</HtmlFileName>
      <LongName>101 - Disclosure - Note 16 - Tax Expense - Income Tax Components (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/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>102</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R103.htm</HtmlFileName>
      <LongName>102 - Disclosure - Note 16 - Tax Expense - Unrecognised Deferred Tax Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/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>103</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R104.htm</HtmlFileName>
      <LongName>103 - Disclosure - Note 16 - Tax Expense - Tax Paid (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-16-tax-expense-tax-paid-details</Role>
      <ShortName>Note 16 - Tax Expense - Tax Paid (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>104</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R105.htm</HtmlFileName>
      <LongName>104 - Disclosure - Note 16 - Tax Expense - Reconciliation of Tax Rate (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/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>105</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R106.htm</HtmlFileName>
      <LongName>105 - Disclosure - Note 16 - Tax Expense - Recognised Deferred Tax Assets and Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/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>106</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R107.htm</HtmlFileName>
      <LongName>106 - Disclosure - Note 16 - Tax Expense - Movement in Recognised Deferred Tax Assets and Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/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>107</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R108.htm</HtmlFileName>
      <LongName>107 - Disclosure - Note 17 - Property, Plant and Equipment (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-17-property-plant-and-equipment-details-textual</Role>
      <ShortName>Note 17 - Property, Plant and Equipment (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-17-property-plant-and-equipment-tables</ParentRole>
      <Position>108</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R109.htm</HtmlFileName>
      <LongName>108 - Disclosure - Note 17 - Property, Plant, and Equipment - Reconciliation of Changes in Property, Plant, and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-17-property-plant-and-equipment-reconciliation-of-changes-in-property-plant-and-equipment-details</Role>
      <ShortName>Note 17 - Property, Plant, and Equipment - Reconciliation of Changes in Property, Plant, and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>109</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R110.htm</HtmlFileName>
      <LongName>109 - Disclosure - Note 17 - 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/20221231/role/statement-note-17-property-plant-ad-equipment-noncash-items-excluded-from-acquisition-of-property-plant-and-equipment-details</Role>
      <ShortName>Note 17 - Property, Plant ad Equipment - Non-cash Items Excluded From Acquisition of Property, Plant and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>110</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R111.htm</HtmlFileName>
      <LongName>110 - Disclosure - Note 18 - Exploration and Evaluation Assets (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-18-exploration-and-evaluation-assets-details-textual</Role>
      <ShortName>Note 18 - Exploration and Evaluation Assets (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-18-exploration-and-evaluation-assets-tables</ParentRole>
      <Position>111</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R112.htm</HtmlFileName>
      <LongName>111 - Disclosure - Note 18 - Exploration and Evaluation Assets - Exploration and Evaluation Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-18-exploration-and-evaluation-assets-exploration-and-evaluation-assets-details</Role>
      <ShortName>Note 18 - Exploration and Evaluation Assets - Exploration and Evaluation Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>112</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R113.htm</HtmlFileName>
      <LongName>112 - Disclosure - Note 19 - Leases (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-19-leases-details-textual</Role>
      <ShortName>Note 19 - Leases (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-19-leases-tables</ParentRole>
      <Position>113</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R114.htm</HtmlFileName>
      <LongName>113 - Disclosure - Note 19 - Leases - Right of Use Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/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>114</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R115.htm</HtmlFileName>
      <LongName>114 - Disclosure - Note 19 - Leases - Lease Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-19-leases-lease-liabilities-details</Role>
      <ShortName>Note 19 - Leases - Lease Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>115</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R116.htm</HtmlFileName>
      <LongName>115 - Disclosure - Note 19 - Leases - Financial Statement Amounts (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-19-leases-financial-statement-amounts-details</Role>
      <ShortName>Note 19 - Leases - Financial Statement Amounts (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>116</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R117.htm</HtmlFileName>
      <LongName>116 - Disclosure - Note 19 - Leases - Minimum Lease Payments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-19-leases-minimum-lease-payments-details</Role>
      <ShortName>Note 19 - Leases - Minimum Lease Payments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>117</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R118.htm</HtmlFileName>
      <LongName>117 - Disclosure - Note 20 - Inventories (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-20-inventories-details-textual</Role>
      <ShortName>Note 20 - Inventories (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-20-inventories-tables</ParentRole>
      <Position>118</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R119.htm</HtmlFileName>
      <LongName>118 - Disclosure - Note 20 - Inventories - Components of Inventory (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-20-inventories-components-of-inventory-details</Role>
      <ShortName>Note 20 - Inventories - Components of Inventory (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>119</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R120.htm</HtmlFileName>
      <LongName>119 - Disclosure - Note 21 - Prepayments - Prepayments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-21-prepayments-prepayments-details</Role>
      <ShortName>Note 21 - Prepayments - Prepayments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>120</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R121.htm</HtmlFileName>
      <LongName>120 - Disclosure - Note 22 - Trade and Other Receivables - Components of Trade and Other Receivables (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-22-trade-and-other-receivables-components-of-trade-and-other-receivables-details</Role>
      <ShortName>Note 22 - Trade and Other Receivables - Components of Trade and Other Receivables (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>121</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R122.htm</HtmlFileName>
      <LongName>121 - Disclosure - Note 23 - Cash and Cash Equivalents (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/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/20221231/role/statement-note-23-cash-and-cash-equivalents-tables</ParentRole>
      <Position>122</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R123.htm</HtmlFileName>
      <LongName>122 - Disclosure - Note 23 - Cash and Cash Equivalents - Components of Cash and Cash Equivalents (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/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>123</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R124.htm</HtmlFileName>
      <LongName>123 - Disclosure - Note 23 - Cash and Cash Equivalents - Exposure to Risk (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/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>124</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R125.htm</HtmlFileName>
      <LongName>124 - Disclosure - Note 24 - Share Capital (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-24-share-capital-details-textual</Role>
      <ShortName>Note 24 - Share Capital (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-24-share-capital-tables</ParentRole>
      <Position>125</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R126.htm</HtmlFileName>
      <LongName>125 - Disclosure - Note 24 - Share Capital - Issued Ordinary Shares (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-24-share-capital-issued-ordinary-shares-details</Role>
      <ShortName>Note 24 - Share Capital - Issued Ordinary Shares (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>126</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R127.htm</HtmlFileName>
      <LongName>126 - Disclosure - Note 25 - Reserves - Reserves in Equity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-25-reserves-reserves-in-equity-details</Role>
      <ShortName>Note 25 - Reserves - Reserves in Equity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>127</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R128.htm</HtmlFileName>
      <LongName>127 - Disclosure - Note 26 - Earnings Per Share (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-26-earnings-per-share-details-textual</Role>
      <ShortName>Note 26 - Earnings Per Share (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-26-earnings-per-share-tables</ParentRole>
      <Position>128</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R129.htm</HtmlFileName>
      <LongName>128 - Disclosure - Note 26 - Earnings Per Share - Earnings Per Share Computations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-26-earnings-per-share-earnings-per-share-computations-details</Role>
      <ShortName>Note 26 - Earnings Per Share - Earnings Per Share Computations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>129</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R130.htm</HtmlFileName>
      <LongName>129 - Disclosure - Note 27 - Non-controlling Interests (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-27-noncontrolling-interests-details-textual</Role>
      <ShortName>Note 27 - Non-controlling Interests (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-27-noncontrolling-interests-tables</ParentRole>
      <Position>130</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R131.htm</HtmlFileName>
      <LongName>130 - Disclosure - Note 27 - Non-controlling Interests - Schedule of Non-controlling Interests (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-27-noncontrolling-interests-schedule-of-noncontrolling-interests-details</Role>
      <ShortName>Note 27 - Non-controlling Interests - Schedule of Non-controlling Interests (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>131</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R132.htm</HtmlFileName>
      <LongName>131 - Disclosure - Note 28 - Provisions (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-28-provisions-details-textual</Role>
      <ShortName>Note 28 - Provisions (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-28-provisions-tables</ParentRole>
      <Position>132</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R133.htm</HtmlFileName>
      <LongName>132 - Disclosure - Note 28 - Provisions - Reconciliation of Site Restoration Provision (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-28-provisions-reconciliation-of-site-restoration-provision-details</Role>
      <ShortName>Note 28 - Provisions - Reconciliation of Site Restoration Provision (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>133</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R134.htm</HtmlFileName>
      <LongName>133 - Disclosure - Note 29 - Trade and Other Payables - Components (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-29-trade-and-other-payables-components-details</Role>
      <ShortName>Note 29 - Trade and Other Payables - Components (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>134</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R135.htm</HtmlFileName>
      <LongName>134 - Disclosure - Note 30 - Loan Notes Payable (Details Textual)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-30-loan-notes-payable-details-textual</Role>
      <ShortName>Note 30 - Loan Notes Payable (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-30-loan-notes-payable-tables</ParentRole>
      <Position>135</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R136.htm</HtmlFileName>
      <LongName>135 - Disclosure - Note 30 - Loan Notes Payable - Loans (Details)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-30-loan-notes-payable-loans-details</Role>
      <ShortName>Note 30 - Loan Notes Payable - Loans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>136</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R137.htm</HtmlFileName>
      <LongName>136 - Disclosure - Note 31 - Cash Flow Information - Non-cash Items and Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-31-cash-flow-information-noncash-items-and-information-details</Role>
      <ShortName>Note 31 - Cash Flow Information - Non-cash Items and Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>137</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R138.htm</HtmlFileName>
      <LongName>137 - Disclosure - Note 32 - Financial Instruments and Risk Management (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-32-financial-instruments-and-risk-management-details-textual</Role>
      <ShortName>Note 32 - Financial Instruments and Risk Management (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-32-financial-instruments-and-risk-management-tables</ParentRole>
      <Position>138</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R139.htm</HtmlFileName>
      <LongName>138 - Disclosure - Note 32 - Financial Instruments and Risk Management - Credit Risk (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-32-financial-instruments-and-risk-management-credit-risk-details</Role>
      <ShortName>Note 32 - Financial Instruments and Risk Management - Credit Risk (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>139</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R140.htm</HtmlFileName>
      <LongName>139 - Disclosure - Note 32 - Financial Instruments and Risk Management - Non-derivative Financial Liabilities Liquidity Risk (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-32-financial-instruments-and-risk-management-nonderivative-financial-liabilities-liquidity-risk-details</Role>
      <ShortName>Note 32 - Financial Instruments and Risk Management - Non-derivative Financial Liabilities Liquidity Risk (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>140</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R141.htm</HtmlFileName>
      <LongName>140 - Disclosure - Note 32 - Financial Instruments and Risk Management - Effect of Gold Prices on Derivative Financial Instruments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-32-financial-instruments-and-risk-management-effect-of-gold-prices-on-derivative-financial-instruments-details</Role>
      <ShortName>Note 32 - Financial Instruments and Risk Management - Effect of Gold Prices on Derivative Financial Instruments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>141</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R142.htm</HtmlFileName>
      <LongName>141 - Disclosure - Note 32 - Financial Instruments and Risk Management - Exposure to Risk (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-32-financial-instruments-and-risk-management-exposure-to-risk-details</Role>
      <ShortName>Note 32 - Financial Instruments and Risk Management - Exposure to Risk (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>142</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R143.htm</HtmlFileName>
      <LongName>142 - Disclosure - Note 33 - Dividends - Dividends Paid (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-33-dividends-dividends-paid-details</Role>
      <ShortName>Note 33 - Dividends - Dividends Paid (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>143</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R144.htm</HtmlFileName>
      <LongName>143 - Disclosure - Note 34 - Contingencies (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-34-contingencies-details-textual</Role>
      <ShortName>Note 34 - Contingencies (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-34-contingencies</ParentRole>
      <Position>144</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R145.htm</HtmlFileName>
      <LongName>144 - Disclosure - Note 35 - Related Parties (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-35-related-parties-details-textual</Role>
      <ShortName>Note 35 - Related Parties (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-35-related-parties-tables</ParentRole>
      <Position>145</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R146.htm</HtmlFileName>
      <LongName>145 - Disclosure - Note 35 - Related Parties - Key Management Personnel and Entities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-35-related-parties-key-management-personnel-and-entities-details</Role>
      <ShortName>Note 35 - Related Parties - Key Management Personnel and Entities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>146</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R147.htm</HtmlFileName>
      <LongName>146 - Disclosure - Note 36 - Group Entities (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-36-group-entities-details-textual</Role>
      <ShortName>Note 36 - Group Entities (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-36-group-entities-tables</ParentRole>
      <Position>147</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R148.htm</HtmlFileName>
      <LongName>147 - Disclosure - Note 36 - Group Entities - Subsidiaries of the Company (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-36-group-entities-subsidiaries-of-the-company-details</Role>
      <ShortName>Note 36 - Group Entities - Subsidiaries of the Company (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>148</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R149.htm</HtmlFileName>
      <LongName>148 - Disclosure - Note 36 - Group Entities - Intercompany Tranasctions With Holding Company (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-36-group-entities-intercompany-tranasctions-with-holding-company-details</Role>
      <ShortName>Note 36 - Group Entities - Intercompany Tranasctions With Holding Company (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>149</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R150.htm</HtmlFileName>
      <LongName>149 - Disclosure - Note 37 - Operating Segments (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-37-operating-segments-details-textual</Role>
      <ShortName>Note 37 - Operating Segments (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-37-operating-segments-tables</ParentRole>
      <Position>150</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R151.htm</HtmlFileName>
      <LongName>150 - Disclosure - Note 37 - Operating Segments - Financial Statements (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-37-operating-segments-financial-statements-details</Role>
      <ShortName>Note 37 - Operating Segments - Financial Statements (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>151</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R152.htm</HtmlFileName>
      <LongName>151 - Disclosure - Note 38 - Defined Contribution Plan (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-38-defined-contribution-plan-details-textual</Role>
      <ShortName>Note 38 - Defined Contribution Plan (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-38-defined-contribution-plan</ParentRole>
      <Position>152</Position>
    </Report>
    <Report instance="cmcl20221231_20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R153.htm</HtmlFileName>
      <LongName>152 - Disclosure - Note 39 - Subsequent Events (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.caledoniamining.com/20221231/role/statement-note-39-subsequent-events-details-textual</Role>
      <ShortName>Note 39 - Subsequent Events (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.caledoniamining.com/20221231/role/statement-note-39-subsequent-events</ParentRole>
      <Position>153</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: 45 fact(s) appearing in ix:hidden were eligible for transformation: cmcl:AcquisitionConsiderationIssuedAndIssuable, cmcl:AntidilutiveOptionsExcludedFromComputationOfEarningsPerShareAmount, cmcl:EstimatedFinancialEffectOfContingentLiabilitiesDeterminateNumberOfYearsForSeverancePay, cmcl:ExposureRiskInterestRate, cmcl:ForeignCurrencyAllocationPaidToCounterpartyPercentage, cmcl:GradeOfIndicatedMineralResources, cmcl:GradeOfInferredMineralResources, cmcl:HedgingInstrumentOuncesOfGoldHedgedPerMonth, cmcl:HistoricGoldMinedMass, cmcl:MinimumHoldingPeriodOfOtherEquityInstruments, cmcl:ProportionOfOwnershipInterestSold, cmcl:RelatedPartyConsultingFee, cmcl:RightOfUseAssetsUsefulLife, cmcl:SharesIssuedOrIssuablePricePerShare, cmcl:VestingPeriodOfOtherEquityInstruments, cmcl:WritedownOfInventory, dei:CurrentFiscalYearEndDate, dei:EntityRegistrantName, ifrs-full:CashFlowsFromUsedInExplorationForAndEvaluationOfMineralResourcesClassifiedAsInvestingActivities, ifrs-full:DeferredTaxLiabilityAsset, ifrs-full:DescriptionOfOptionLifeShareOptionsGranted, ifrs-full:ExercisePriceShareOptionsGranted2019, ifrs-full:ExpenseFromEquitysettledSharebasedPaymentTransactionsInWhichGoodsOrServicesReceivedDidNotQualifyForRecognitionAsAssets, ifrs-full:ExpenseFromSharebasedPaymentTransactionsInWhichGoodsOrServicesReceivedDidNotQualifyForRecognitionAsAssets, ifrs-full:HedgingInstrumentLiabilities, ifrs-full:NotionalAmount, ifrs-full:ProceedsFromIssuingShares, ifrs-full:PropertyPlantAndEquipment, ifrs-full:WeightedAverageSharePriceShareOptionsGranted2019 -  cmcl20221231_20f.htm 8, 10, 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</Log>
  </Logs>
  <InputFiles>
    <File doctype="20-F" original="cmcl20221231_20f.htm">cmcl20221231_20f.htm</File>
    <File>cmcl-20221231.xsd</File>
    <File>cmcl-20221231_cal.xml</File>
    <File>cmcl-20221231_def.xml</File>
    <File>cmcl-20221231_lab.xml</File>
    <File>cmcl-20221231_pre.xml</File>
    <File>ex_501903.htm</File>
    <File>ex_501904.htm</File>
    <File>ex_501905.htm</File>
    <File>ex_501906.htm</File>
    <File>ex_501907.htm</File>
    <File>ex_501908.htm</File>
    <File>ex_501909.htm</File>
    <File>ex_501910.htm</File>
    <File>ex_501911.htm</File>
    <File>ex_501912.htm</File>
    <File>ex_501913.htm</File>
    <File>ex_501914.htm</File>
    <File>ex_501915.htm</File>
    <File>ex_501916.htm</File>
    <File>ex_501917.htm</File>
    <File>ex_501918.htm</File>
    <File>ex_501919.htm</File>
    <File>ex_501920.htm</File>
    <File>ex_501921.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>bdo.jpg</File>
    <File>bdosign.jpg</File>
    <File>bilboesproperties.jpg</File>
    <File>blanketmine.jpg</File>
    <File>existingclaims.jpg</File>
    <File>futureblanket.jpg</File>
    <File>localgeology.jpg</File>
    <File>longsection.jpg</File>
    <File>maligreengoldproject.jpg</File>
    <File>maligreenprojectsectiond.jpg</File>
    <File>maligreensoutharea.jpg</File>
    <File>openpits.jpg</File>
    <File>organizationalstructure.jpg</File>
    <File>overallsiteplan.jpg</File>
    <File>regionallithologicalunits.jpg</File>
    <File>schematiccrosssection.jpg</File>
    <File>stratigraphiccolumn.jpg</File>
    <File>zimbabwecraton.jpg</File>
    <File>zimbabwemap.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1789">http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full</BaseTaxonomy>
    <BaseTaxonomy items="42">http://xbrl.sec.gov/dei/2021q4</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
