<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="fmcc-20200730.xsd" xlink:type="simple"/>
    <context id="D2020Q3SD">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026214</identifier>
        </entity>
        <period>
            <startDate>2020-07-30</startDate>
            <endDate>2020-07-30</endDate>
        </period>
    </context>
    <dei:AmendmentFlag
      contextRef="D2020Q3SD"
      id="Fact-22D20AD9DE735729B634EF3D5FA26D38-wk-Fact-22D20AD9DE735729B634EF3D5FA26D38">false</dei:AmendmentFlag>
    <dei:EntityAddressStateOrProvince
      contextRef="D2020Q3SD"
      id="Fact-DA88D8744709526CB1DB0CBB77CCF16D-wk-Fact-DA88D8744709526CB1DB0CBB77CCF16D">VA</dei:EntityAddressStateOrProvince>
    <dei:EntityCentralIndexKey
      contextRef="D2020Q3SD"
      id="Fact-738C88E12BB1567FAD69F507E0E1726F-wk-Fact-738C88E12BB1567FAD69F507E0E1726F">0001026214</dei:EntityCentralIndexKey>
    <dei:EntityIncorporationStateCountryCode
      contextRef="D2020Q3SD"
      id="Fact-B63DF768E835559C838EA64F94F8B61F-wk-Fact-B63DF768E835559C838EA64F94F8B61F">X1</dei:EntityIncorporationStateCountryCode>
    <dei:DocumentType
      contextRef="D2020Q3SD"
      id="d8766981e83-wk-Fact-9302B74AC5AB5672BB4E6C9F643BB0A3">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="D2020Q3SD"
      id="d8766981e97-wk-Fact-8821CE1C5DE757DBA6061C95DCF0F2CE">2020-07-30</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="D2020Q3SD"
      id="d8766981e102-wk-Fact-2CB7FB9D1AA8581E90103445AD4DDE24">Federal Home Loan Mortgage Corporation</dei:EntityRegistrantName>
    <dei:EntityFileNumber
      contextRef="D2020Q3SD"
      id="d8766981e160-wk-Fact-13923EB12F5859918E8CEBDC237399AC">001-34139</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="D2020Q3SD"
      id="d8766981e170-wk-Fact-AC28CF955694568A863EE0124DC26180">52-0904874</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="D2020Q3SD"
      id="d8766981e232-wk-Fact-7233F899A6DC50EE8AAADB5128F57776">8200 Jones Branch Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="D2020Q3SD"
      id="d8766981e242-wk-Fact-C0CD095A2D9758D9AAC5BD024A0437D8">McLean</dei:EntityAddressCityOrTown>
    <dei:EntityAddressPostalZipCode
      contextRef="D2020Q3SD"
      id="d8766981e257-wk-Fact-1CC5851EA8CD5EEC860EB5D3787A1E9F">22102-3110</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="D2020Q3SD"
      id="d8766981e302-wk-Fact-313C1E8A87E05B7EBFA1D76EAEB83E81">703</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="D2020Q3SD"
      id="d8766981e307-wk-Fact-0AEA7F6AC36E5B18BC64739D63C9DCF1">903-2000</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="D2020Q3SD"
      id="d8766981e361-wk-Fact-61693DD45D27527A883376E7E0E1D8CF">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="D2020Q3SD"
      id="d8766981e381-wk-Fact-C9C68376CFF85C4BA6671C9105D02D95">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="D2020Q3SD"
      id="d8766981e401-wk-Fact-7C6B1434A21355DAB2F1AB68A376CAEB">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="D2020Q3SD"
      id="d8766981e421-wk-Fact-1AA3C07300BC503399F5B776288DAF20">false</dei:PreCommencementIssuerTenderOffer>
    <dei:EntityEmergingGrowthCompany
      contextRef="D2020Q3SD"
      id="d8766981e480-wk-Fact-F65EC4F2B90C506D90AA8AC8D4B64C44">false</dei:EntityEmergingGrowthCompany>
</xbrl>
