Annual report pursuant to Section 13 and 15(d)

Stock-based Compensation Plans Stock-based Compensation Plans (Details)

v2.4.1.9
Stock-based Compensation Plans Stock-based Compensation Plans (Details) (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Share-based compensation expense $ 2,300,000,000us-gaap_AllocatedShareBasedCompensationExpense $ 2,280,000,000us-gaap_AllocatedShareBasedCompensationExpense $ 2,270,000,000us-gaap_AllocatedShareBasedCompensationExpense
Tax benefit from compensation expense $ 854,000,000us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense $ 842,000,000us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense $ 839,000,000us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
Options outstanding (in shares) 88,087,054us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber 122,168,691us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber  
Restricted Stock Units (RSUs)      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of vesting installments 3bac_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofVestingInstallments
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
   
Period vesting of restricted stock units begins 1 year    
Stock-settled Restricted Stock and Restricted Stock Units      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Restricted Stock Units, grants in period 2,064,195us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
/ us-gaap_AwardTypeAxis
= bac_StocksettledRestrictedStockandRestrictedStockUnitsMember
   
Restricted Stock Units, outstanding 29,882,769us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= bac_StocksettledRestrictedStockandRestrictedStockUnitsMember
71,202,751us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= bac_StocksettledRestrictedStockandRestrictedStockUnitsMember
 
Key Associate Stock Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of shares authorized 1,100,000,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
/ us-gaap_PlanNameAxis
= bac_KeyAssociateStockPlanMember
   
Options outstanding (in shares) 79,000,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_PlanNameAxis
= bac_KeyAssociateStockPlanMember
   
Key Associate Stock Plan | Restricted Stock Units (RSUs)      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Restricted Stock Units, grants in period 133,000,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_PlanNameAxis
= bac_KeyAssociateStockPlanMember
   
Key Associate Stock Plan | Stock-settled Restricted Stock and Restricted Stock Units      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Restricted Stock Units, grants in period 2,000,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
/ us-gaap_AwardTypeAxis
= bac_StocksettledRestrictedStockandRestrictedStockUnitsMember
/ us-gaap_PlanNameAxis
= bac_KeyAssociateStockPlanMember
   
Financial Advisor Capital Accumulation Award Plan [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Period of recognition 8 years    
Financial Advisor Capital Accumulation Award Plan [Member] | Restricted Stock Units (RSUs)      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Restricted Stock Units, outstanding 5,000,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_PlanNameAxis
= bac_FinancialAdvisorCapitalAccumulationAwardPlanMember