XML 65 R59.htm IDEA: XBRL DOCUMENT v2.4.1.9
Allowance for Loan Losses Rollforward by Segment (Details) (USD $)
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Jan. 01, 2015
Allowance for Loan Losses [Roll Forward]      
Beginning balance $ 35,541,000,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate $ 43,846,000,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate  
Provision (benefit) for loan losses 8,000,000us-gaap_ProvisionForLoanLossesExpensed (872,000,000)us-gaap_ProvisionForLoanLossesExpensed  
Charge-offs (5,362,000,000)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs (1,599,000,000)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs  
Recoveries 622,000,000us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts 391,000,000us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts  
Transfers 0fnm_AllowanceforLoanGainsLossesRealEstateTransferInOut 0fnm_AllowanceforLoanGainsLossesRealEstateTransferInOut  
Other 1,011,000,000fnm_AllowanceForLoanLossesRealEstateOther 145,000,000fnm_AllowanceForLoanLossesRealEstateOther  
Ending balance 31,820,000,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate 41,911,000,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate  
Table Footnote [Abstract]      
Advisory Bulletin Impact for Loans Held for Investment     1,800,000,000fnm_AdvisoryBulletinImpactforLoansHeldforInvestment
Advisory Bulletin Impact for Taxes and Insurance Receivables     724,000,000fnm_AdvisoryBulletinImpactforTaxesandInsuranceReceivables
Nonaccrual Policy [Member]      
Table Footnote [Abstract]      
Allowance for Accrued Interest Receivables, Write Offs     1,100,000,000fnm_AllowanceforAccruedInterestReceivablesWriteOffs
/ us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis
= fnm_NonaccrualPolicyMember
Fannie Mae [Member]      
Allowance for Loan Losses [Roll Forward]      
Beginning balance 33,117,000,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
40,521,000,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
 
Provision (benefit) for loan losses 168,000,000us-gaap_ProvisionForLoanLossesExpensed
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(894,000,000)us-gaap_ProvisionForLoanLossesExpensed
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
 
Charge-offs (5,343,000,000)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(1,498,000,000)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
 
Recoveries 614,000,000us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
320,000,000us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
 
Transfers 359,000,000fnm_AllowanceforLoanGainsLossesRealEstateTransferInOut
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
420,000,000fnm_AllowanceforLoanGainsLossesRealEstateTransferInOut
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
 
Other 958,000,000fnm_AllowanceForLoanLossesRealEstateOther
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
135,000,000fnm_AllowanceForLoanLossesRealEstateOther
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
 
Ending balance 29,873,000,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
39,004,000,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
 
Consolidated Trusts [Member]      
Allowance for Loan Losses [Roll Forward]      
Beginning balance 2,424,000,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
3,325,000,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
 
Provision (benefit) for loan losses (160,000,000)us-gaap_ProvisionForLoanLossesExpensed
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
22,000,000us-gaap_ProvisionForLoanLossesExpensed
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
 
Charge-offs (19,000,000)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
(101,000,000)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
 
Recoveries 8,000,000us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
71,000,000us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
 
Transfers (359,000,000)fnm_AllowanceforLoanGainsLossesRealEstateTransferInOut
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
(420,000,000)fnm_AllowanceforLoanGainsLossesRealEstateTransferInOut
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
 
Other 53,000,000fnm_AllowanceForLoanLossesRealEstateOther
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
10,000,000fnm_AllowanceForLoanLossesRealEstateOther
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
 
Ending balance 1,947,000,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
2,907,000,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
 
Single-Family [Member]      
Allowance for Loan Losses [Roll Forward]      
Beginning balance 35,177,000,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
43,307,000,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
 
Provision (benefit) for loan losses 58,000,000us-gaap_ProvisionForLoanLossesExpensed
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
(844,000,000)us-gaap_ProvisionForLoanLossesExpensed
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
 
Charge-offs (5,347,000,000)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
(1,548,000,000)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
 
Recoveries 622,000,000us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
391,000,000us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
 
Transfers 0fnm_AllowanceforLoanGainsLossesRealEstateTransferInOut
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
0fnm_AllowanceforLoanGainsLossesRealEstateTransferInOut
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
 
Other 1,004,000,000fnm_AllowanceForLoanLossesRealEstateOther
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
142,000,000fnm_AllowanceForLoanLossesRealEstateOther
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
 
Ending balance 31,514,000,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
41,448,000,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
 
Single-Family [Member] | Fannie Mae [Member]      
Allowance for Loan Losses [Roll Forward]      
Beginning balance 32,956,000,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
40,202,000,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
 
Provision (benefit) for loan losses 205,000,000us-gaap_ProvisionForLoanLossesExpensed
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(882,000,000)us-gaap_ProvisionForLoanLossesExpensed
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
 
Charge-offs (5,328,000,000)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(1,447,000,000)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
 
Recoveries 614,000,000us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
320,000,000us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
 
Transfers 359,000,000fnm_AllowanceforLoanGainsLossesRealEstateTransferInOut
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
420,000,000fnm_AllowanceforLoanGainsLossesRealEstateTransferInOut
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
 
Other 953,000,000fnm_AllowanceForLoanLossesRealEstateOther
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
133,000,000fnm_AllowanceForLoanLossesRealEstateOther
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
 
Ending balance 29,759,000,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
38,746,000,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
 
Single-Family [Member] | Consolidated Trusts [Member]      
Allowance for Loan Losses [Roll Forward]      
Beginning balance 2,221,000,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
3,105,000,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
 
Provision (benefit) for loan losses (147,000,000)us-gaap_ProvisionForLoanLossesExpensed
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
38,000,000us-gaap_ProvisionForLoanLossesExpensed
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
 
Charge-offs (19,000,000)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
(101,000,000)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
 
Recoveries 8,000,000us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
71,000,000us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
 
Transfers (359,000,000)fnm_AllowanceforLoanGainsLossesRealEstateTransferInOut
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
(420,000,000)fnm_AllowanceforLoanGainsLossesRealEstateTransferInOut
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
 
Other 51,000,000fnm_AllowanceForLoanLossesRealEstateOther
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
9,000,000fnm_AllowanceForLoanLossesRealEstateOther
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
 
Ending balance 1,755,000,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
2,702,000,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
 
Multifamily [Member]      
Allowance for Loan Losses [Roll Forward]      
Beginning balance 364,000,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_MultifamilyMember
539,000,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_MultifamilyMember
 
Provision (benefit) for loan losses (50,000,000)us-gaap_ProvisionForLoanLossesExpensed
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_MultifamilyMember
(28,000,000)us-gaap_ProvisionForLoanLossesExpensed
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_MultifamilyMember
 
Charge-offs (15,000,000)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_MultifamilyMember
(51,000,000)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_MultifamilyMember
 
Other 7,000,000fnm_AllowanceForLoanLossesRealEstateOther
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_MultifamilyMember
3,000,000fnm_AllowanceForLoanLossesRealEstateOther
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_MultifamilyMember
 
Ending balance 306,000,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_MultifamilyMember
463,000,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_MultifamilyMember
 
Multifamily [Member] | Fannie Mae [Member]      
Allowance for Loan Losses [Roll Forward]      
Beginning balance 161,000,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_MultifamilyMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
319,000,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_MultifamilyMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
 
Provision (benefit) for loan losses (37,000,000)us-gaap_ProvisionForLoanLossesExpensed
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_MultifamilyMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(12,000,000)us-gaap_ProvisionForLoanLossesExpensed
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_MultifamilyMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
 
Charge-offs (15,000,000)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_MultifamilyMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(51,000,000)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_MultifamilyMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
 
Other 5,000,000fnm_AllowanceForLoanLossesRealEstateOther
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_MultifamilyMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
2,000,000fnm_AllowanceForLoanLossesRealEstateOther
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_MultifamilyMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
 
Ending balance 114,000,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_MultifamilyMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
258,000,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_MultifamilyMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
 
Multifamily [Member] | Consolidated Trusts [Member]      
Allowance for Loan Losses [Roll Forward]      
Beginning balance 203,000,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_MultifamilyMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
220,000,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_MultifamilyMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
 
Provision (benefit) for loan losses (13,000,000)us-gaap_ProvisionForLoanLossesExpensed
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_MultifamilyMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
(16,000,000)us-gaap_ProvisionForLoanLossesExpensed
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_MultifamilyMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
 
Charge-offs 0us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_MultifamilyMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
0us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_MultifamilyMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
 
Other 2,000,000fnm_AllowanceForLoanLossesRealEstateOther
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_MultifamilyMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
1,000,000fnm_AllowanceForLoanLossesRealEstateOther
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_MultifamilyMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
 
Ending balance $ 192,000,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_MultifamilyMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
$ 205,000,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_MultifamilyMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember