<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="fmcc-20201029.xsd" xlink:type="simple"/>
    <context id="D2020Q4SD">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001026214</identifier>
        </entity>
        <period>
            <startDate>2020-10-29</startDate>
            <endDate>2020-10-29</endDate>
        </period>
    </context>
    <dei:AmendmentFlag
      contextRef="D2020Q4SD"
      id="Fact-1395780D81D159347B5C65B1BC53812D-wk-Fact-1395780D81D159347B5C65B1BC53812D">false</dei:AmendmentFlag>
    <dei:EntityAddressStateOrProvince
      contextRef="D2020Q4SD"
      id="Fact-724DAA15FE34B227342865B1BC527CC6-wk-Fact-724DAA15FE34B227342865B1BC527CC6">VA</dei:EntityAddressStateOrProvince>
    <dei:EntityCentralIndexKey
      contextRef="D2020Q4SD"
      id="Fact-CD698A40B03BB1AE26CB65B1BC506AA7-wk-Fact-CD698A40B03BB1AE26CB65B1BC506AA7">0001026214</dei:EntityCentralIndexKey>
    <dei:EntityIncorporationStateCountryCode
      contextRef="D2020Q4SD"
      id="Fact-985FF2FCF907ED9335D665B1BC52344A-wk-Fact-985FF2FCF907ED9335D665B1BC52344A">X1</dei:EntityIncorporationStateCountryCode>
    <dei:DocumentType
      contextRef="D2020Q4SD"
      id="d6961820e83-wk-Fact-E183D1FF19A9DE2956DD65B1BC52682E">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="D2020Q4SD"
      id="d6961820e97-wk-Fact-542097AC29D9D8799FB765B1BC52E902">2020-10-29</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="D2020Q4SD"
      id="d6961820e102-wk-Fact-C4C20E7191A2B4E2DD0E65B1BC51B93F">Federal Home Loan Mortgage Corporation</dei:EntityRegistrantName>
    <dei:EntityFileNumber
      contextRef="D2020Q4SD"
      id="d6961820e160-wk-Fact-8961B7DD442D8CB95F3D65B1BC5278AA">001-34139</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="D2020Q4SD"
      id="d6961820e170-wk-Fact-0709E80FDFF86174ACD565B1BC52060A">52-0904874</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="D2020Q4SD"
      id="d6961820e232-wk-Fact-89BAEB3BF1151784C7D765B1BC51DDD0">8200 Jones Branch Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="D2020Q4SD"
      id="d6961820e242-wk-Fact-D2AC44509644471AE90465B1BC51EF13">McLean</dei:EntityAddressCityOrTown>
    <dei:EntityAddressPostalZipCode
      contextRef="D2020Q4SD"
      id="d6961820e257-wk-Fact-B5DE660221B108C8F2B065B1BC5270BB">22102-3110</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="D2020Q4SD"
      id="d6961820e302-wk-Fact-F1F7E8E751726030DC9265B1BC51590E">703</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="D2020Q4SD"
      id="d6961820e307-wk-Fact-08B1FF8370CFF8D224E665B1BC51C3FE">903-2000</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="D2020Q4SD"
      id="d6961820e361-wk-Fact-64D9AA15BBE0AA6BF35D65B1BC5138BB">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="D2020Q4SD"
      id="d6961820e381-wk-Fact-0395FA999A0D6FB36E2565B1BC535F17">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="D2020Q4SD"
      id="d6961820e401-wk-Fact-D6F9007EB4F30209D08165B1BC507502">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="D2020Q4SD"
      id="d6961820e421-wk-Fact-494C3600008DC4691A5665B1BC517861">false</dei:PreCommencementIssuerTenderOffer>
    <dei:EntityEmergingGrowthCompany
      contextRef="D2020Q4SD"
      id="d6961820e480-wk-Fact-682718E1BC27B4ABC2FE65FCFAAB7548">false</dei:EntityEmergingGrowthCompany>
</xbrl>
