Quarterly report pursuant to Section 13 or 15(d)

Goodwill and Intangible Assets - Intangible Assets (Details)

v2.4.1.9
Goodwill and Intangible Assets - Intangible Assets (Details) (USD $)
In Millions, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Intangible Assets [Abstract]    
Gross Carrying Value $ 14,863us-gaap_FiniteLivedIntangibleAssetsGross $ 14,918us-gaap_FiniteLivedIntangibleAssetsGross
Accumulated Amortization 10,472us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization 10,306us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
Net Carrying Value 4,391us-gaap_FiniteLivedIntangibleAssetsNet 4,612us-gaap_FiniteLivedIntangibleAssetsNet
Purchased credit card relationships    
Intangible Assets [Abstract]    
Gross Carrying Value 5,457us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= bac_PurchasedCreditCardRelationshipsMember
5,504us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= bac_PurchasedCreditCardRelationshipsMember
Accumulated Amortization 4,555us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= bac_PurchasedCreditCardRelationshipsMember
4,527us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= bac_PurchasedCreditCardRelationshipsMember
Net Carrying Value 902us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= bac_PurchasedCreditCardRelationshipsMember
977us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= bac_PurchasedCreditCardRelationshipsMember
Core deposit intangibles    
Intangible Assets [Abstract]    
Gross Carrying Value 1,779us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CoreDepositsMember
1,779us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CoreDepositsMember
Accumulated Amortization 1,414us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CoreDepositsMember
1,382us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CoreDepositsMember
Net Carrying Value 365us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CoreDepositsMember
397us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CoreDepositsMember
Customer relationships    
Intangible Assets [Abstract]    
Gross Carrying Value 4,025us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
4,025us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
Accumulated Amortization 2,735us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
2,648us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
Net Carrying Value 1,290us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
1,377us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
Affinity relationships    
Intangible Assets [Abstract]    
Gross Carrying Value 1,557us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= bac_AffinityRelationshipsMember
1,565us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= bac_AffinityRelationshipsMember
Accumulated Amortization 1,297us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= bac_AffinityRelationshipsMember
1,283us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= bac_AffinityRelationshipsMember
Net Carrying Value 260us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= bac_AffinityRelationshipsMember
282us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= bac_AffinityRelationshipsMember
Other intangibles    
Intangible Assets [Abstract]    
Gross Carrying Value 2,045us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_OtherIntangibleAssetsMember
2,045us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_OtherIntangibleAssetsMember
Accumulated Amortization 471us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_OtherIntangibleAssetsMember
466us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_OtherIntangibleAssetsMember
Net Carrying Value $ 1,574us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_OtherIntangibleAssetsMember
$ 1,579us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_OtherIntangibleAssetsMember