Annual report pursuant to Section 13 and 15(d)

Earnings Per Common Share - Dilutive Shares (Details)

v2.4.1.9
Earnings Per Common Share - Dilutive Shares (Details) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2013
Dec. 31, 2012
Dec. 31, 2014
Class of Stock [Line Items]      
Noncash dividends $ 100us-gaap_DividendsPreferredStockStock    
Redemption of preferred stock 6,561us-gaap_StockRedeemedOrCalledDuringPeriodValue    
Common stock issued in connection with exchanges of preferred stock and trust preferred securities   160bac_StockIssuedDuringPeriodValueExchangeofStock  
Common Stock      
Class of Stock [Line Items]      
Incremental common shares attributable to dilutive effect of call options and warrants     150us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
Retained Earnings      
Class of Stock [Line Items]      
Redemption of preferred stock 100us-gaap_StockRedeemedOrCalledDuringPeriodValue
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
   
Common stock issued in connection with exchanges of preferred stock and trust preferred securities   44bac_StockIssuedDuringPeriodValueExchangeofStock
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
 
Preferred Stock Series H, J, 6, 7, and 8      
Class of Stock [Line Items]      
Redemption of preferred stock 6,600us-gaap_StockRedeemedOrCalledDuringPeriodValue
/ us-gaap_StatementClassOfStockAxis
= bac_PreferredStockSeriesHJ67and8Member
   
Preferred Stock Series H, J, 6, 7, and 8 | Retained Earnings      
Class of Stock [Line Items]      
Redemption of preferred stock $ 100us-gaap_StockRedeemedOrCalledDuringPeriodValue
/ us-gaap_StatementClassOfStockAxis
= bac_PreferredStockSeriesHJ67and8Member
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
   
Series T Preferred Stock      
Class of Stock [Line Items]      
Incremental common shares attributable to dilutive effect of conversion of preferred stock 700us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock
/ us-gaap_StatementClassOfStockAxis
= bac_SeriesTPreferredStockMember