Annual report pursuant to Section 13 and 15(d)

Earnings Per Common Share - Antidilutive Securites (Details)

v2.4.1.9
Earnings Per Common Share - Antidilutive Securites (Details)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Stock Options      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Average options to purchase shares of common stock 91us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
/ us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis
= us-gaap_EmployeeStockOptionMember
126us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
/ us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis
= us-gaap_EmployeeStockOptionMember
163us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
/ us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis
= us-gaap_EmployeeStockOptionMember
Series T Preferred Stock | Warrant      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Average options to purchase shares of common stock 700us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
/ us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis
= us-gaap_WarrantMember
/ us-gaap_StatementClassOfStockAxis
= bac_SeriesTPreferredStockMember
  700us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
/ us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis
= us-gaap_WarrantMember
/ us-gaap_StatementClassOfStockAxis
= bac_SeriesTPreferredStockMember
Series L Preferred Stock | Convertible Preferred Stock Subject to Mandatory Redemption      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Average options to purchase shares of common stock 62us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
/ us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis
= us-gaap_ConvertiblePreferredStockSubjectToMandatoryRedemptionMember
/ us-gaap_StatementClassOfStockAxis
= bac_SeriesLPreferredStockMember
62us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
/ us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis
= us-gaap_ConvertiblePreferredStockSubjectToMandatoryRedemptionMember
/ us-gaap_StatementClassOfStockAxis
= bac_SeriesLPreferredStockMember
62us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
/ us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis
= us-gaap_ConvertiblePreferredStockSubjectToMandatoryRedemptionMember
/ us-gaap_StatementClassOfStockAxis
= bac_SeriesLPreferredStockMember
Common Stock | Warrant      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Average options to purchase shares of common stock 122us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
/ us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis
= us-gaap_WarrantMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
272us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
/ us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis
= us-gaap_WarrantMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
272us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
/ us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis
= us-gaap_WarrantMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember