Annual report pursuant to Section 13 and 15(d)

Stock-based Compensation Plans - Stock Options (Details)

v2.4.1.9
Stock-based Compensation Plans - Stock Options (Details) (USD $)
12 Months Ended
Dec. 31, 2014
Stock Options (in shares):  
Outstanding at beginning of period 122,168,691us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
Forfeited (34,081,637)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
Outstanding at end of period 88,087,054us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
Options vested and exercisable at end of period 88,087,054us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
Weighted-average Exercise Price (in dollars per share):  
Outstanding at beginning of period $ 48.23us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
Forfeited $ 46.32us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
Outstanding at end of period $ 48.96us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
Options vested and exercisable at end of period $ 48.96us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
Aggregate intrinsic value $ 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
Outstanding, Weighted average remaining contractual term 1 year 7 months
Key Associate Stock Plan  
Stock Options (in shares):  
Outstanding at end of period 79,000,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_PlanNameAxis
= bac_KeyAssociateStockPlanMember
Predecessor Company Plans Assumed In Mergers  
Stock Options (in shares):  
Outstanding at end of period 9,000,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_PlanNameAxis
= bac_PredecessorCompanyPlansAssumedInMergersMember