Quarterly report pursuant to Section 13 or 15(d)

Representations and Warranties Obligations and Corporate Guarantees (Details)

v2.4.1.9
Representations and Warranties Obligations and Corporate Guarantees (Details) (USD $)
3 Months Ended
Mar. 31, 2015
Dec. 31, 2014
Loss Contingencies [Line Items]    
Inactive claims, threshold period of inactivity after denial 6 months  
Notional amount of unresolved repurchase claims $ 29,407,000,000bac_UnresolvedRepurchaseClaimsAmount $ 26,094,000,000bac_UnresolvedRepurchaseClaimsAmount
Maximum estimated range of possible loss 2,500,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
 
Private-label securitization trustees, whole-loan investors, including third-party securitization sponsors and other    
Loss Contingencies [Line Items]    
Notional amount of unresolved repurchase claims 27,816,000,000bac_UnresolvedRepurchaseClaimsAmount
/ us-gaap_CounterpartyNameAxis
= bac_PrivateLabelSecuritizationTrusteesWholeLoanInvestorsIncludingThirdPartySponsorsandOtherMember
24,489,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]    
Notional amount of unresolved repurchase claims 24,100,000,000bac_UnresolvedRepurchaseClaimsAmount
/ us-gaap_CounterpartyNameAxis
= bac_PrivateLabelSecuritizationTrusteesWholeLoanInvestorsIncludingThirdPartySponsorsandOtherMember
/ bac_MortgageLoanOriginationPeriodAxis
= bac_MortgageLoansOriginatedbetween2004and2008Member
21,200,000,000bac_UnresolvedRepurchaseClaimsAmount
/ us-gaap_CounterpartyNameAxis
= bac_PrivateLabelSecuritizationTrusteesWholeLoanInvestorsIncludingThirdPartySponsorsandOtherMember
/ bac_MortgageLoanOriginationPeriodAxis
= bac_MortgageLoansOriginatedbetween2004and2008Member
Net duplicate claims amount in which statue of limitations has expired 6,400,000,000bac_UnresolvedRepurchaseClaimsNetofDuplicateClaimsAmountinwhichStatuteofLimitationshasExpired
/ us-gaap_CounterpartyNameAxis
= bac_PrivateLabelSecuritizationTrusteesWholeLoanInvestorsIncludingThirdPartySponsorsandOtherMember
/ bac_MortgageLoanOriginationPeriodAxis
= bac_MortgageLoansOriginatedbetween2004and2008Member
4,700,000,000bac_UnresolvedRepurchaseClaimsNetofDuplicateClaimsAmountinwhichStatuteofLimitationshasExpired
/ us-gaap_CounterpartyNameAxis
= bac_PrivateLabelSecuritizationTrusteesWholeLoanInvestorsIncludingThirdPartySponsorsandOtherMember
/ bac_MortgageLoanOriginationPeriodAxis
= bac_MortgageLoansOriginatedbetween2004and2008Member
Mortgage Loans Originated between 2004 and 2008 | Private-Label Securitization Trustees    
Loss Contingencies [Line Items]    
Amount in which corporation owns substantially all outstanding bonds in the tranche $ 4,100,000,000bac_UnresolvedRepurchaseClaimsNetofDuplicateClaimsAmountinwhichCorporationOwnsSubstantiallyAlloftheOutstandingBonds
/ us-gaap_CounterpartyNameAxis
= bac_PrivateLabelSecuritizationTrusteesMember
/ bac_MortgageLoanOriginationPeriodAxis
= bac_MortgageLoansOriginatedbetween2004and2008Member
$ 4,000,000,000bac_UnresolvedRepurchaseClaimsNetofDuplicateClaimsAmountinwhichCorporationOwnsSubstantiallyAlloftheOutstandingBonds
/ us-gaap_CounterpartyNameAxis
= bac_PrivateLabelSecuritizationTrusteesMember
/ bac_MortgageLoanOriginationPeriodAxis
= bac_MortgageLoansOriginatedbetween2004and2008Member