XML 98 R103.htm IDEA: XBRL DOCUMENT v2.4.1.9
Segment Reporting Segment Reporting (Details) (USD $)
In Millions, unless otherwise specified
3 Months Ended 12 Months Ended
Dec. 31, 2014
Sep. 30, 2014
Jun. 30, 2014
Mar. 31, 2014
Dec. 31, 2013
Sep. 30, 2013
Jun. 30, 2013
Mar. 31, 2013
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Segment Reporting Information [Line Items]                      
Net interest income (loss) $ 5,142us-gaap_InterestIncomeExpenseNet $ 5,184us-gaap_InterestIncomeExpenseNet $ 4,904us-gaap_InterestIncomeExpenseNet $ 4,738us-gaap_InterestIncomeExpenseNet $ 4,851us-gaap_InterestIncomeExpenseNet $ 5,582us-gaap_InterestIncomeExpenseNet $ 5,667us-gaap_InterestIncomeExpenseNet $ 6,304us-gaap_InterestIncomeExpenseNet $ 19,968us-gaap_InterestIncomeExpenseNet $ 22,404us-gaap_InterestIncomeExpenseNet $ 21,501us-gaap_InterestIncomeExpenseNet
Benefit for credit losses 466us-gaap_ProvisionForLoanLeaseAndOtherLosses 1,085us-gaap_ProvisionForLoanLeaseAndOtherLosses 1,639us-gaap_ProvisionForLoanLeaseAndOtherLosses 774us-gaap_ProvisionForLoanLeaseAndOtherLosses 0us-gaap_ProvisionForLoanLeaseAndOtherLosses 2,609us-gaap_ProvisionForLoanLeaseAndOtherLosses 5,383us-gaap_ProvisionForLoanLeaseAndOtherLosses 957us-gaap_ProvisionForLoanLeaseAndOtherLosses 3,964us-gaap_ProvisionForLoanLeaseAndOtherLosses 8,949us-gaap_ProvisionForLoanLeaseAndOtherLosses 852us-gaap_ProvisionForLoanLeaseAndOtherLosses
Net interest income after benefit for credit losses 5,608us-gaap_InterestIncomeExpenseAfterProvisionForLoanLoss 6,269us-gaap_InterestIncomeExpenseAfterProvisionForLoanLoss 6,543us-gaap_InterestIncomeExpenseAfterProvisionForLoanLoss 5,512us-gaap_InterestIncomeExpenseAfterProvisionForLoanLoss 4,851us-gaap_InterestIncomeExpenseAfterProvisionForLoanLoss 8,191us-gaap_InterestIncomeExpenseAfterProvisionForLoanLoss 11,050us-gaap_InterestIncomeExpenseAfterProvisionForLoanLoss 7,261us-gaap_InterestIncomeExpenseAfterProvisionForLoanLoss 23,932us-gaap_InterestIncomeExpenseAfterProvisionForLoanLoss 31,353us-gaap_InterestIncomeExpenseAfterProvisionForLoanLoss 22,353us-gaap_InterestIncomeExpenseAfterProvisionForLoanLoss
Guaranty fee income (expense)                 175us-gaap_GuarantyFeeIncome 205us-gaap_GuarantyFeeIncome 212us-gaap_GuarantyFeeIncome
Investment (losses) gains, net                 936us-gaap_GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments 1,127us-gaap_GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments (226)us-gaap_GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments
Fair value (losses) gains, net (2,502)fnm_FairValueGainsLossesNet (207)fnm_FairValueGainsLossesNet (934)fnm_FairValueGainsLossesNet (1,190)fnm_FairValueGainsLossesNet 961fnm_FairValueGainsLossesNet 335fnm_FairValueGainsLossesNet 829fnm_FairValueGainsLossesNet 834fnm_FairValueGainsLossesNet (4,833)fnm_FairValueGainsLossesNet 2,959fnm_FairValueGainsLossesNet (2,977)fnm_FairValueGainsLossesNet
Debt extinguishment gains, net 17us-gaap_GainsLossesOnExtinguishmentOfDebt 11us-gaap_GainsLossesOnExtinguishmentOfDebt 38us-gaap_GainsLossesOnExtinguishmentOfDebt 0us-gaap_GainsLossesOnExtinguishmentOfDebt 35us-gaap_GainsLossesOnExtinguishmentOfDebt 92us-gaap_GainsLossesOnExtinguishmentOfDebt 27us-gaap_GainsLossesOnExtinguishmentOfDebt (23)us-gaap_GainsLossesOnExtinguishmentOfDebt 66us-gaap_GainsLossesOnExtinguishmentOfDebt 131us-gaap_GainsLossesOnExtinguishmentOfDebt (244)us-gaap_GainsLossesOnExtinguishmentOfDebt
(Losses) gains from partnership investments                 269us-gaap_IncomeLossFromEquityMethodInvestments 517us-gaap_IncomeLossFromEquityMethodInvestments 119us-gaap_IncomeLossFromEquityMethodInvestments
Fee and other income (expense)                 5,712fnm_FeeAndOtherIncome 3,725fnm_FeeAndOtherIncome 1,275fnm_FeeAndOtherIncome
Administrative expenses (702)us-gaap_GeneralAndAdministrativeExpense (706)us-gaap_GeneralAndAdministrativeExpense (697)us-gaap_GeneralAndAdministrativeExpense (672)us-gaap_GeneralAndAdministrativeExpense (632)us-gaap_GeneralAndAdministrativeExpense (646)us-gaap_GeneralAndAdministrativeExpense (626)us-gaap_GeneralAndAdministrativeExpense (641)us-gaap_GeneralAndAdministrativeExpense (2,777)us-gaap_GeneralAndAdministrativeExpense (2,545)us-gaap_GeneralAndAdministrativeExpense (2,367)us-gaap_GeneralAndAdministrativeExpense
Foreclosed property (expense) income (369)us-gaap_ForeclosedRealEstateExpense (249)us-gaap_ForeclosedRealEstateExpense 214us-gaap_ForeclosedRealEstateExpense 262us-gaap_ForeclosedRealEstateExpense 1,082us-gaap_ForeclosedRealEstateExpense 1,165us-gaap_ForeclosedRealEstateExpense 332us-gaap_ForeclosedRealEstateExpense 260us-gaap_ForeclosedRealEstateExpense (142)us-gaap_ForeclosedRealEstateExpense 2,839us-gaap_ForeclosedRealEstateExpense 254us-gaap_ForeclosedRealEstateExpense
Other expenses                 (813)fnm_OtherNoninterestExpenseExcludingPartnershipLosses (743)fnm_OtherNoninterestExpenseExcludingPartnershipLosses (941)fnm_OtherNoninterestExpenseExcludingPartnershipLosses
Income before federal income taxes 2,130us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 5,692us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 5,419us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 7,909us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 8,274us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 10,099us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 12,080us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 8,114us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 21,150us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 38,567us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 17,220us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
(Provision) benefit for federal income taxes (818)us-gaap_IncomeTaxExpenseBenefit (1,787)us-gaap_IncomeTaxExpenseBenefit (1,752)us-gaap_IncomeTaxExpenseBenefit (2,584)us-gaap_IncomeTaxExpenseBenefit (1,816)us-gaap_IncomeTaxExpenseBenefit (1,355)us-gaap_IncomeTaxExpenseBenefit (1,985)us-gaap_IncomeTaxExpenseBenefit 50,571us-gaap_IncomeTaxExpenseBenefit (6,941)us-gaap_IncomeTaxExpenseBenefit 45,415us-gaap_IncomeTaxExpenseBenefit 0us-gaap_IncomeTaxExpenseBenefit
Net income 1,312us-gaap_ProfitLoss 3,905us-gaap_ProfitLoss 3,667us-gaap_ProfitLoss 5,325us-gaap_ProfitLoss 6,458us-gaap_ProfitLoss 8,744us-gaap_ProfitLoss 10,095us-gaap_ProfitLoss 58,685us-gaap_ProfitLoss 14,209us-gaap_ProfitLoss 83,982us-gaap_ProfitLoss 17,220us-gaap_ProfitLoss
Less: Net (income) loss attributable to noncontrolling interest 0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest 0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest (1)us-gaap_NetIncomeLossAttributableToNoncontrollingInterest 0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest (1)us-gaap_NetIncomeLossAttributableToNoncontrollingInterest (7)us-gaap_NetIncomeLossAttributableToNoncontrollingInterest (11)us-gaap_NetIncomeLossAttributableToNoncontrollingInterest 0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest (1)us-gaap_NetIncomeLossAttributableToNoncontrollingInterest (19)us-gaap_NetIncomeLossAttributableToNoncontrollingInterest 4us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
Net income attributable to Fannie Mae 1,312us-gaap_NetIncomeLoss 3,905us-gaap_NetIncomeLoss 3,666us-gaap_NetIncomeLoss 5,325us-gaap_NetIncomeLoss 6,457us-gaap_NetIncomeLoss 8,737us-gaap_NetIncomeLoss 10,084us-gaap_NetIncomeLoss 58,685us-gaap_NetIncomeLoss 14,208us-gaap_NetIncomeLoss 83,963us-gaap_NetIncomeLoss 17,224us-gaap_NetIncomeLoss
Single-Family [Member]                      
Segment Reporting Information [Line Items]                      
Net interest income (loss)                 6us-gaap_InterestIncomeExpenseNet
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
205us-gaap_InterestIncomeExpenseNet
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
(790)us-gaap_InterestIncomeExpenseNet
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Benefit for credit losses                 3,850us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
8,469us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
672us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Net interest income after benefit for credit losses                 3,856us-gaap_InterestIncomeExpenseAfterProvisionForLoanLoss
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
8,674us-gaap_InterestIncomeExpenseAfterProvisionForLoanLoss
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
(118)us-gaap_InterestIncomeExpenseAfterProvisionForLoanLoss
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Guaranty fee income (expense)                 11,702us-gaap_GuarantyFeeIncome
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
10,468us-gaap_GuarantyFeeIncome
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
8,151us-gaap_GuarantyFeeIncome
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Investment (losses) gains, net                 (1)us-gaap_GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
3us-gaap_GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
8us-gaap_GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Fair value (losses) gains, net                 (19)fnm_FairValueGainsLossesNet
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
(10)fnm_FairValueGainsLossesNet
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
(8)fnm_FairValueGainsLossesNet
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Debt extinguishment gains, net                 0us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
0us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
0us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
(Losses) gains from partnership investments                 (31)us-gaap_IncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
0us-gaap_IncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
0us-gaap_IncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Fee and other income (expense)                 624fnm_FeeAndOtherIncome
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
630fnm_FeeAndOtherIncome
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
759fnm_FeeAndOtherIncome
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Administrative expenses                 (1,830)us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
(1,706)us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
(1,590)us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Foreclosed property (expense) income                 (225)us-gaap_ForeclosedRealEstateExpense
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
2,736us-gaap_ForeclosedRealEstateExpense
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
247us-gaap_ForeclosedRealEstateExpense
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Other expenses                 (726)fnm_OtherNoninterestExpenseExcludingPartnershipLosses
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
(628)fnm_OtherNoninterestExpenseExcludingPartnershipLosses
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
(841)fnm_OtherNoninterestExpenseExcludingPartnershipLosses
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Income before federal income taxes                 11,975us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
19,166us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
6,370us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
(Provision) benefit for federal income taxes                 (3,496)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
29,110us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
(80)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Net income                 8,479us-gaap_ProfitLoss
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
48,276us-gaap_ProfitLoss
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
6,290us-gaap_ProfitLoss
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Less: Net (income) loss attributable to noncontrolling interest                 0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Net income attributable to Fannie Mae                 8,479us-gaap_NetIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
48,276us-gaap_NetIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
6,290us-gaap_NetIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Multifamily [Member]                      
Segment Reporting Information [Line Items]                      
Net interest income (loss)                 (79)us-gaap_InterestIncomeExpenseNet
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
(74)us-gaap_InterestIncomeExpenseNet
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
(13)us-gaap_InterestIncomeExpenseNet
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
Benefit for credit losses                 114us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
480us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
180us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
Net interest income after benefit for credit losses                 35us-gaap_InterestIncomeExpenseAfterProvisionForLoanLoss
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
406us-gaap_InterestIncomeExpenseAfterProvisionForLoanLoss
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
167us-gaap_InterestIncomeExpenseAfterProvisionForLoanLoss
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
Guaranty fee income (expense)                 1,297us-gaap_GuarantyFeeIncome
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
1,217us-gaap_GuarantyFeeIncome
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
1,040us-gaap_GuarantyFeeIncome
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
Investment (losses) gains, net                 57us-gaap_GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
21us-gaap_GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
37us-gaap_GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
Fair value (losses) gains, net                 0fnm_FairValueGainsLossesNet
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
0fnm_FairValueGainsLossesNet
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
0fnm_FairValueGainsLossesNet
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
Debt extinguishment gains, net                 0us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
0us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
0us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
(Losses) gains from partnership investments                 299us-gaap_IncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
498us-gaap_IncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
123us-gaap_IncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
Fee and other income (expense)                 166fnm_FeeAndOtherIncome
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
182fnm_FeeAndOtherIncome
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
207fnm_FeeAndOtherIncome
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
Administrative expenses                 (306)us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
(280)us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
(269)us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
Foreclosed property (expense) income                 83us-gaap_ForeclosedRealEstateExpense
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
103us-gaap_ForeclosedRealEstateExpense
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
7us-gaap_ForeclosedRealEstateExpense
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
Other expenses                 (10)fnm_OtherNoninterestExpenseExcludingPartnershipLosses
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
(2)fnm_OtherNoninterestExpenseExcludingPartnershipLosses
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
(5)fnm_OtherNoninterestExpenseExcludingPartnershipLosses
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
Income before federal income taxes                 1,621us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
2,145us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
1,307us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
(Provision) benefit for federal income taxes                 (158)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
7,924us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
204us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
Net income                 1,463us-gaap_ProfitLoss
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
10,069us-gaap_ProfitLoss
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
1,511us-gaap_ProfitLoss
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
Less: Net (income) loss attributable to noncontrolling interest                 0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
Net income attributable to Fannie Mae                 1,463us-gaap_NetIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
10,069us-gaap_NetIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
1,511us-gaap_NetIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
Capital Markets [Member]                      
Segment Reporting Information [Line Items]                      
Net interest income (loss)                 7,243us-gaap_InterestIncomeExpenseNet
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
9,764us-gaap_InterestIncomeExpenseNet
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
13,241us-gaap_InterestIncomeExpenseNet
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
Benefit for credit losses                 0us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
0us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
0us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
Net interest income after benefit for credit losses                 7,243us-gaap_InterestIncomeExpenseAfterProvisionForLoanLoss
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
9,764us-gaap_InterestIncomeExpenseAfterProvisionForLoanLoss
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
13,241us-gaap_InterestIncomeExpenseAfterProvisionForLoanLoss
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
Guaranty fee income (expense)                 (955)us-gaap_GuarantyFeeIncome
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
(1,115)us-gaap_GuarantyFeeIncome
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
(1,291)us-gaap_GuarantyFeeIncome
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
Investment (losses) gains, net                 6,378us-gaap_GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
4,847us-gaap_GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
5,506us-gaap_GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
Fair value (losses) gains, net                 (5,476)fnm_FairValueGainsLossesNet
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
3,148fnm_FairValueGainsLossesNet
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
(3,041)fnm_FairValueGainsLossesNet
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
Debt extinguishment gains, net                 35us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
27us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
(277)us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
(Losses) gains from partnership investments                 0us-gaap_IncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
0us-gaap_IncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
0us-gaap_IncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
Fee and other income (expense)                 4,894fnm_FeeAndOtherIncome
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
3,010fnm_FeeAndOtherIncome
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
717fnm_FeeAndOtherIncome
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
Administrative expenses                 (641)us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
(559)us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
(508)us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
Foreclosed property (expense) income                 0us-gaap_ForeclosedRealEstateExpense
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
0us-gaap_ForeclosedRealEstateExpense
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
0us-gaap_ForeclosedRealEstateExpense
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
Other expenses                 (77)fnm_OtherNoninterestExpenseExcludingPartnershipLosses
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
20fnm_OtherNoninterestExpenseExcludingPartnershipLosses
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
(22)fnm_OtherNoninterestExpenseExcludingPartnershipLosses
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
Income before federal income taxes                 11,401us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
19,142us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
14,325us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
(Provision) benefit for federal income taxes                 (3,287)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
8,381us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
(124)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
Net income                 8,114us-gaap_ProfitLoss
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
27,523us-gaap_ProfitLoss
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
14,201us-gaap_ProfitLoss
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
Less: Net (income) loss attributable to noncontrolling interest                 0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
Net income attributable to Fannie Mae                 8,114us-gaap_NetIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
27,523us-gaap_NetIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
14,201us-gaap_NetIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
Consolidated Trusts [Member]                      
Segment Reporting Information [Line Items]                      
Net interest income (loss)                 11,722us-gaap_InterestIncomeExpenseNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
10,939us-gaap_InterestIncomeExpenseNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
7,156us-gaap_InterestIncomeExpenseNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
Benefit for credit losses                 0us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
0us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
0us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
Net interest income after benefit for credit losses                 11,722us-gaap_InterestIncomeExpenseAfterProvisionForLoanLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
10,939us-gaap_InterestIncomeExpenseAfterProvisionForLoanLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
7,156us-gaap_InterestIncomeExpenseAfterProvisionForLoanLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
Guaranty fee income (expense)                 (5,895)us-gaap_GuarantyFeeIncome
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
(5,233)us-gaap_GuarantyFeeIncome
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
(4,737)us-gaap_GuarantyFeeIncome
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
Investment (losses) gains, net                 (192)us-gaap_GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
(122)us-gaap_GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
(3)us-gaap_GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
Fair value (losses) gains, net                 300fnm_FairValueGainsLossesNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
(722)fnm_FairValueGainsLossesNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
(313)fnm_FairValueGainsLossesNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
Debt extinguishment gains, net                 31us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
104us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
33us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
(Losses) gains from partnership investments                 0us-gaap_IncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
0us-gaap_IncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
0us-gaap_IncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
Fee and other income (expense)                 (323)fnm_FeeAndOtherIncome
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
(321)fnm_FeeAndOtherIncome
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
(395)fnm_FeeAndOtherIncome
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
Administrative expenses                 0us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
0us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
0us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
Foreclosed property (expense) income                 0us-gaap_ForeclosedRealEstateExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
0us-gaap_ForeclosedRealEstateExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
0us-gaap_ForeclosedRealEstateExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
Other expenses                 0fnm_OtherNoninterestExpenseExcludingPartnershipLosses
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
0fnm_OtherNoninterestExpenseExcludingPartnershipLosses
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
0fnm_OtherNoninterestExpenseExcludingPartnershipLosses
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
Income before federal income taxes                 5,643us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
4,645us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
1,741us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
(Provision) benefit for federal income taxes                 0us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
0us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
0us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
Net income                 5,643us-gaap_ProfitLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
4,645us-gaap_ProfitLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
1,741us-gaap_ProfitLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
Less: Net (income) loss attributable to noncontrolling interest                 0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
Net income attributable to Fannie Mae                 5,643us-gaap_NetIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
4,645us-gaap_NetIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
1,741us-gaap_NetIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
Eliminations/Adjustments [Member]                      
Segment Reporting Information [Line Items]                      
Net interest income (loss)                 1,076us-gaap_InterestIncomeExpenseNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
1,570us-gaap_InterestIncomeExpenseNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
1,907us-gaap_InterestIncomeExpenseNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
Benefit for credit losses                 0us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
0us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
0us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
Net interest income after benefit for credit losses                 1,076us-gaap_InterestIncomeExpenseAfterProvisionForLoanLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
1,570us-gaap_InterestIncomeExpenseAfterProvisionForLoanLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
1,907us-gaap_InterestIncomeExpenseAfterProvisionForLoanLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
Guaranty fee income (expense)                 (5,974)us-gaap_GuarantyFeeIncome
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
(5,132)us-gaap_GuarantyFeeIncome
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
(2,951)us-gaap_GuarantyFeeIncome
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
Investment (losses) gains, net                 (5,306)us-gaap_GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
(3,622)us-gaap_GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
(5,774)us-gaap_GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
Fair value (losses) gains, net                 362fnm_FairValueGainsLossesNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
543fnm_FairValueGainsLossesNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
385fnm_FairValueGainsLossesNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
Debt extinguishment gains, net                 0us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
0us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
0us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
(Losses) gains from partnership investments                 1us-gaap_IncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
19us-gaap_IncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
(4)us-gaap_IncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
Fee and other income (expense)                 351fnm_FeeAndOtherIncome
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
224fnm_FeeAndOtherIncome
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
(13)fnm_FeeAndOtherIncome
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
Administrative expenses                 0us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
0us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
0us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
Foreclosed property (expense) income                 0us-gaap_ForeclosedRealEstateExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
0us-gaap_ForeclosedRealEstateExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
0us-gaap_ForeclosedRealEstateExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
Other expenses                 0fnm_OtherNoninterestExpenseExcludingPartnershipLosses
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
(133)fnm_OtherNoninterestExpenseExcludingPartnershipLosses
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
(73)fnm_OtherNoninterestExpenseExcludingPartnershipLosses
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
Income before federal income taxes                 (9,490)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
(6,531)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
(6,523)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
(Provision) benefit for federal income taxes                 0us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
0us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
0us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
Net income                 (9,490)us-gaap_ProfitLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
(6,531)us-gaap_ProfitLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
(6,523)us-gaap_ProfitLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
Less: Net (income) loss attributable to noncontrolling interest                 (1)us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
(19)us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
4us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
Net income attributable to Fannie Mae                 (9,491)us-gaap_NetIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
(6,550)us-gaap_NetIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
(6,519)us-gaap_NetIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
US Treasury [Member]                      
Segment Reporting Information [Line Items]                      
TCCA fees (367)fnm_SingleFamilyGuarantyFeeTemporaryPayrollTaxCutContinuationActOf2011
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
(351)fnm_SingleFamilyGuarantyFeeTemporaryPayrollTaxCutContinuationActOf2011
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
(335)fnm_SingleFamilyGuarantyFeeTemporaryPayrollTaxCutContinuationActOf2011
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
(322)fnm_SingleFamilyGuarantyFeeTemporaryPayrollTaxCutContinuationActOf2011
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
(306)fnm_SingleFamilyGuarantyFeeTemporaryPayrollTaxCutContinuationActOf2011
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
(276)fnm_SingleFamilyGuarantyFeeTemporaryPayrollTaxCutContinuationActOf2011
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
(233)fnm_SingleFamilyGuarantyFeeTemporaryPayrollTaxCutContinuationActOf2011
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
(186)fnm_SingleFamilyGuarantyFeeTemporaryPayrollTaxCutContinuationActOf2011
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
(1,375)fnm_SingleFamilyGuarantyFeeTemporaryPayrollTaxCutContinuationActOf2011
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
(1,001)fnm_SingleFamilyGuarantyFeeTemporaryPayrollTaxCutContinuationActOf2011
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
(238)fnm_SingleFamilyGuarantyFeeTemporaryPayrollTaxCutContinuationActOf2011
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
US Treasury [Member] | Single-Family [Member]                      
Segment Reporting Information [Line Items]                      
TCCA fees                 $ (1,375)fnm_SingleFamilyGuarantyFeeTemporaryPayrollTaxCutContinuationActOf2011
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
$ (1,001)fnm_SingleFamilyGuarantyFeeTemporaryPayrollTaxCutContinuationActOf2011
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
$ (238)fnm_SingleFamilyGuarantyFeeTemporaryPayrollTaxCutContinuationActOf2011
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= fnm_UsTreasuryMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember