Annual report pursuant to Section 13 and 15(d)

Derivatives - Derivative Valuation Adjustments (Details)

v2.4.1.9
Derivatives - Derivative Valuation Adjustments (Details) (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Derivative Instruments and Hedging Activities Disclosure [Abstract]      
Valuation adjustments on derivative assets, gross $ (22,000,000)bac_CreditValuationGainLossonDerivativeAssetGross $ 738,000,000bac_CreditValuationGainLossonDerivativeAssetGross $ 1,022,000,000bac_CreditValuationGainLossonDerivativeAssetGross
Valuation adjustments on derivative assets, net 191,000,000bac_CreditValuationGainLossonDerivativeAssetNet (96,000,000)bac_CreditValuationGainLossonDerivativeAssetNet 291,000,000bac_CreditValuationGainLossonDerivativeAssetNet
Funding valuation adjustment on derivative asset, gross (632,000,000)bac_FundingValuationGainLossonDerivativeAssetGross    
Funding valuation adjustment on derivative asset, net (632,000,000)bac_FundingValuationGainLossonDerivativeAssetNet    
Valuation adjustments on derivative liabilities, gross (28,000,000)bac_DebitValuationGainLossonDerivativeLiabilityGross (39,000,000)bac_DebitValuationGainLossonDerivativeLiabilityGross (2,212,000,000)bac_DebitValuationGainLossonDerivativeLiabilityGross
Valuation adjustments on derivative liabilities, net (150,000,000)bac_DebitValuationGainLossonDerivativeLiabilityNet (75,000,000)bac_DebitValuationGainLossonDerivativeLiabilityNet (2,477,000,000)bac_DebitValuationGainLossonDerivativeLiabilityNet
Funding valuation adjustment on derivative liabilities, gross 135,000,000bac_FundingValuationGainLossonDerivativeLiabilityGross    
Funding valuation adjustment on derivative liabilities, net 135,000,000bac_FundingValuationGainLossonDerivativeLiabilityNet    
Cumulative credit valuation adjustment 1,600,000,000us-gaap_DerivativeCreditRiskValuationAdjustmentDerivativeAssets 1,600,000,000us-gaap_DerivativeCreditRiskValuationAdjustmentDerivativeAssets 2,400,000,000us-gaap_DerivativeCreditRiskValuationAdjustmentDerivativeAssets
Cumulative funding valuation adjustment 497,000,000bac_DerivativeFundingRiskValuationAdjustmentDerivativeAssets    
Cumulative debit valuation adjustment $ 800,000,000us-gaap_DerivativeCreditRiskValuationAdjustmentDerivativeLiabilities $ 800,000,000us-gaap_DerivativeCreditRiskValuationAdjustmentDerivativeLiabilities $ 800,000,000us-gaap_DerivativeCreditRiskValuationAdjustmentDerivativeLiabilities