Annual report pursuant to Section 13 and 15(d)

Goodwill and Intangible Assets - Goodwill (Details)

v2.4.1.9
Goodwill and Intangible Assets - Goodwill (Details) (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Goodwill [Line Items]    
Total Goodwill $ 69,777,000,000us-gaap_Goodwill $ 69,844,000,000us-gaap_Goodwill
Impairment loss on goodwill 0us-gaap_GoodwillImpairmentLoss 0us-gaap_GoodwillImpairmentLoss
Operating Segments | Consumer & Business Banking    
Goodwill [Line Items]    
Total Goodwill 31,681,000,000us-gaap_Goodwill
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBusinessBankingSegmentMember
31,681,000,000us-gaap_Goodwill
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBusinessBankingSegmentMember
Operating Segments | Global Wealth & Investment Management    
Goodwill [Line Items]    
Total Goodwill 9,698,000,000us-gaap_Goodwill
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
9,698,000,000us-gaap_Goodwill
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
Operating Segments | Global Banking    
Goodwill [Line Items]    
Total Goodwill 22,377,000,000us-gaap_Goodwill
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
22,377,000,000us-gaap_Goodwill
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
Operating Segments | Global Markets    
Goodwill [Line Items]    
Total Goodwill 5,197,000,000us-gaap_Goodwill
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
5,197,000,000us-gaap_Goodwill
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
All Other    
Goodwill [Line Items]    
Total Goodwill $ 824,000,000us-gaap_Goodwill
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
$ 891,000,000us-gaap_Goodwill
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember