Quarterly report pursuant to Section 13 or 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 $)
In Millions, unless otherwise specified
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Dec. 31, 2014
Other Debt Securities Carried at Fair Value [Line Items]      
Other debt securities carried at fair value $ 35,232bac_OtherDebtSecuritiesCarriedAtFairValue   $ 36,421bac_OtherDebtSecuritiesCarriedAtFairValue
Other income      
Other Debt Securities Carried at Fair Value [Line Items]      
Unrealized mark-to-market net gains (losses) 189bac_OtherDebtSecuritiesCarriedatFairValueUnrealizedGainsLosses
/ us-gaap_IncomeStatementLocationAxis
= bac_NoninterestIncomeOtherOperatingIncomeMember
444bac_OtherDebtSecuritiesCarriedatFairValueUnrealizedGainsLosses
/ us-gaap_IncomeStatementLocationAxis
= bac_NoninterestIncomeOtherOperatingIncomeMember
 
Realized net gains (losses) 4bac_OtherDebtSecuritiesCarriedatFairValueRealizedGainsLosses
/ us-gaap_IncomeStatementLocationAxis
= bac_NoninterestIncomeOtherOperatingIncomeMember
(17)bac_OtherDebtSecuritiesCarriedatFairValueRealizedGainsLosses
/ us-gaap_IncomeStatementLocationAxis
= bac_NoninterestIncomeOtherOperatingIncomeMember
 
Other debt securities carried at fair value 35,232bac_OtherDebtSecuritiesCarriedAtFairValue
/ us-gaap_IncomeStatementLocationAxis
= bac_NoninterestIncomeOtherOperatingIncomeMember
  36,421bac_OtherDebtSecuritiesCarriedAtFairValue
/ us-gaap_IncomeStatementLocationAxis
= bac_NoninterestIncomeOtherOperatingIncomeMember
Other income | U.S. Treasury and agency securities      
Other Debt Securities Carried at Fair Value [Line Items]      
Other debt securities carried at fair value 1,272bac_OtherDebtSecuritiesCarriedAtFairValue
/ us-gaap_IncomeStatementLocationAxis
= bac_NoninterestIncomeOtherOperatingIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
  1,541bac_OtherDebtSecuritiesCarriedAtFairValue
/ us-gaap_IncomeStatementLocationAxis
= bac_NoninterestIncomeOtherOperatingIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
Other income | Agency      
Other Debt Securities Carried at Fair Value [Line Items]      
Other debt securities carried at fair value 15,670bac_OtherDebtSecuritiesCarriedAtFairValue
/ us-gaap_IncomeStatementLocationAxis
= bac_NoninterestIncomeOtherOperatingIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyMember
  15,704bac_OtherDebtSecuritiesCarriedAtFairValue
/ us-gaap_IncomeStatementLocationAxis
= bac_NoninterestIncomeOtherOperatingIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyMember
Other income | Non-agency residential      
Other Debt Securities Carried at Fair Value [Line Items]      
Other debt securities carried at fair value 3,869bac_OtherDebtSecuritiesCarriedAtFairValue
/ us-gaap_IncomeStatementLocationAxis
= bac_NoninterestIncomeOtherOperatingIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
  3,745bac_OtherDebtSecuritiesCarriedAtFairValue
/ us-gaap_IncomeStatementLocationAxis
= bac_NoninterestIncomeOtherOperatingIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Other income | Non-U.S. securities      
Other Debt Securities Carried at Fair Value [Line Items]      
Other debt securities carried at fair value 14,124bac_OtherDebtSecuritiesCarriedAtFairValue
/ us-gaap_IncomeStatementLocationAxis
= bac_NoninterestIncomeOtherOperatingIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_ForeignSecuritiesMember
  15,132bac_OtherDebtSecuritiesCarriedAtFairValue
/ us-gaap_IncomeStatementLocationAxis
= bac_NoninterestIncomeOtherOperatingIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_ForeignSecuritiesMember
Other income | Other taxable securities, substantially all asset-backed securities      
Other Debt Securities Carried at Fair Value [Line Items]      
Other debt securities carried at fair value $ 297bac_OtherDebtSecuritiesCarriedAtFairValue
/ us-gaap_IncomeStatementLocationAxis
= bac_NoninterestIncomeOtherOperatingIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_OtherTaxableSecuritiesMember
  $ 299bac_OtherDebtSecuritiesCarriedAtFairValue
/ us-gaap_IncomeStatementLocationAxis
= bac_NoninterestIncomeOtherOperatingIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_OtherTaxableSecuritiesMember