Annual report pursuant to Section 13 and 15(d)

Representations and Warranties Obligations and Corporate Guarantees (Details)

v2.4.1.9
Representations and Warranties Obligations and Corporate Guarantees (Details) (USD $)
12 Months Ended
Dec. 31, 2014
rescission_notice
RescissionNotices
Dec. 31, 2013
RescissionNotices
Loss Contingencies [Line Items]    
Inactive claims, threshold period of inactivity after denial 6 months  
Notional amount of unresolved repurchase claims $ 25,635,000,000bac_UnresolvedRepurchaseClaimsAmount $ 19,655,000,000bac_UnresolvedRepurchaseClaimsAmount
Number of open rescission notices 65,000bac_MortgageInsuranceNumberofOpenRescissionNotices  
Number of open mortgage insurance rescission notices   101,000bac_NumberOfOpenMortgageInsuranceRescissionNotices
Number of open rescission notices pertaining to first-lien mortgages 17,000bac_MortgageInsuranceNumberofOpenRescissionNoticesFirstLienMortgages  
Number of open rescission notices pertaining to ongoing litigations for second lien mortgages 48,000bac_MortgageInsuranceNumberofOpenRescissionNoticesOngoingLitigationForSecondLienMortgages  
Maximum estimated range of possible loss 2,700,000,000.0us-gaap_LossContingencyRangeOfPossibleLossMaximum  
Representations and Warranties Exposure    
Loss Contingencies [Line Items]    
Maximum estimated range of possible loss 4,000,000,000us-gaap_LossContingencyRangeOfPossibleLossMaximum
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= bac_RepresentationsandWarrantiesExposureMember
 
Monolines    
Loss Contingencies [Line Items]    
Notional amount of unresolved repurchase claims 1,087,000,000bac_UnresolvedRepurchaseClaimsAmount
/ us-gaap_CounterpartyNameAxis
= bac_MonolineMember
1,532,000,000bac_UnresolvedRepurchaseClaimsAmount
/ us-gaap_CounterpartyNameAxis
= bac_MonolineMember
Private-label securitization trustees, whole-loan investors, including third-party securitization sponsors and other    
Loss Contingencies [Line Items]    
Notional amount of unresolved repurchase claims 24,489,000,000bac_UnresolvedRepurchaseClaimsAmount
/ us-gaap_CounterpartyNameAxis
= bac_PrivateLabelSecuritizationTrusteesWholeLoanInvestorsIncludingThirdPartySponsorsandOtherMember
17,953,000,000bac_UnresolvedRepurchaseClaimsAmount
/ us-gaap_CounterpartyNameAxis
= bac_PrivateLabelSecuritizationTrusteesWholeLoanInvestorsIncludingThirdPartySponsorsandOtherMember
Mortgage Loans Originated between 2004 and 2008 | Private-label securitization trustees, whole-loan investors, including third-party securitization sponsors and other    
Loss Contingencies [Line Items]    
Duplicate claims submitted without individual loan file review 3,200,000,000bac_UnresolvedRepurchaseClaimsDuplicateClaimsSubmittedWithoutIndividualLoanFileReview
/ us-gaap_CounterpartyNameAxis
= bac_PrivateLabelSecuritizationTrusteesWholeLoanInvestorsIncludingThirdPartySponsorsandOtherMember
/ bac_MortgageLoanOriginationPeriodAxis
= bac_MortgageLoansOriginatedbetween2004and2008Member
 
Unresolved repurchase claims, net of duplicate claims, in which statute of limitations has expired $ 4,700,000,000bac_UnresolvedRepurchaseClaimsNetofDuplicateClaimsAmountinwhichStatuteofLimitationshasExpired
/ us-gaap_CounterpartyNameAxis
= bac_PrivateLabelSecuritizationTrusteesWholeLoanInvestorsIncludingThirdPartySponsorsandOtherMember
/ bac_MortgageLoanOriginationPeriodAxis
= bac_MortgageLoansOriginatedbetween2004and2008Member
 
Minimum | Monolines    
Loss Contingencies [Line Items]    
Timetable to reach a settlement once a breach of representations and warranties is confirmed 60 days  
Maximum | Monolines    
Loss Contingencies [Line Items]    
Timetable to reach a settlement once a breach of representations and warranties is confirmed 90 days