Annual report pursuant to Section 13 and 15(d)

Securities - Other Debt Securities Carried at Fair Value (Details)

v2.4.1.9
Securities - Other Debt Securities Carried at Fair Value (Details) (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Other Debt Securities Carried at Fair Value [Line Items]    
Other debt securities carried at fair value $ 36,421,000,000bac_OtherDebtSecuritiesCarriedAtFairValue $ 32,844,000,000bac_OtherDebtSecuritiesCarriedAtFairValue
U.S. Treasury and agency securities    
Other Debt Securities Carried at Fair Value [Line Items]    
Other debt securities carried at fair value 1,541,000,000bac_OtherDebtSecuritiesCarriedAtFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
4,062,000,000bac_OtherDebtSecuritiesCarriedAtFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
Agency    
Other Debt Securities Carried at Fair Value [Line Items]    
Other debt securities carried at fair value 15,704,000,000bac_OtherDebtSecuritiesCarriedAtFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyMember
16,500,000,000bac_OtherDebtSecuritiesCarriedAtFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyMember
Agency-collateralized mortgage obligations    
Other Debt Securities Carried at Fair Value [Line Items]    
Other debt securities carried at fair value 0bac_OtherDebtSecuritiesCarriedAtFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember
218,000,000bac_OtherDebtSecuritiesCarriedAtFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember
Non-agency residential    
Other Debt Securities Carried at Fair Value [Line Items]    
Other debt securities carried at fair value 3,745,000,000bac_OtherDebtSecuritiesCarriedAtFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
0bac_OtherDebtSecuritiesCarriedAtFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Commercial    
Other Debt Securities Carried at Fair Value [Line Items]    
Other debt securities carried at fair value 0bac_OtherDebtSecuritiesCarriedAtFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
749,000,000bac_OtherDebtSecuritiesCarriedAtFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Non-U.S. securities    
Other Debt Securities Carried at Fair Value [Line Items]    
Other debt securities carried at fair value 15,132,000,000bac_OtherDebtSecuritiesCarriedAtFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_ForeignSecuritiesMember
11,315,000,000bac_OtherDebtSecuritiesCarriedAtFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_ForeignSecuritiesMember
Other taxable securities, substantially all asset-backed securities    
Other Debt Securities Carried at Fair Value [Line Items]    
Other debt securities carried at fair value 299,000,000bac_OtherDebtSecuritiesCarriedAtFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_OtherTaxableSecuritiesMember
0bac_OtherDebtSecuritiesCarriedAtFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_OtherTaxableSecuritiesMember
Other income (loss)    
Other Debt Securities Carried at Fair Value [Line Items]    
Unrealized mark-to-market net gains (losses) 1,200,000,000bac_OtherDebtSecuritiesCarriedatFairValueUnrealizedGainsLosses
/ us-gaap_IncomeStatementLocationAxis
= bac_OtherIncomeLossMember
(1,300,000,000)bac_OtherDebtSecuritiesCarriedatFairValueUnrealizedGainsLosses
/ us-gaap_IncomeStatementLocationAxis
= bac_OtherIncomeLossMember
Realized net gains (losses) $ 275,000,000bac_OtherDebtSecuritiesCarriedatFairValueRealizedGainsLosses
/ us-gaap_IncomeStatementLocationAxis
= bac_OtherIncomeLossMember
$ (963,000,000)bac_OtherDebtSecuritiesCarriedatFairValueRealizedGainsLosses
/ us-gaap_IncomeStatementLocationAxis
= bac_OtherIncomeLossMember