Quarterly report pursuant to Section 13 or 15(d)

Derivatives - Narrative (Details)

v2.4.1.9
Derivatives - Narrative (Details) (USD $)
3 Months Ended
Mar. 31, 2015
Dec. 31, 2014
Mar. 31, 2014
Dec. 31, 2013
Derivative [Line Items]        
Cumulative credit valuation adjustment $ 1,600,000,000us-gaap_DerivativeCreditRiskValuationAdjustmentDerivativeAssets $ 1,600,000,000us-gaap_DerivativeCreditRiskValuationAdjustmentDerivativeAssets    
Accumulated other comprehensive income (loss) (2,967,000,000)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax (4,320,000,000)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax (7,037,000,000)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax (8,457,000,000)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
Net Losses in AOCI 863,000,000us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths      
Net Losses in AOCI, after tax 540,000,000bac_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonthsNetOfTax      
Credit derivatives        
Derivative [Line Items]        
Fair value of derivative 8,900,000,000bac_TransferofFinancialAssetsAccountedforasSalesFairValueofDerecognizedAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
     
Derivative assets 107,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
     
Total gross derivative liabilities, before netting 22,000,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
     
Cash and securities held as collateral 85,500,000,000bac_CashandSecuritiesHeldasCollateralatFairValue
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
82,000,000,000bac_CashandSecuritiesHeldasCollateralatFairValue
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
   
Cash and securities collateral posted 72,600,000,000us-gaap_CollateralAlreadyPostedAggregateFairValue
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
67,700,000,000us-gaap_CollateralAlreadyPostedAggregateFairValue
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
   
Collateral not yet posted 1,300,000,000bac_CollateralNotYetPostedAggregateFairValue
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
     
Aggregate fair value of derivative liability 103,000,000us-gaap_DerivativeNetLiabilityPositionAggregateFairValue
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
     
Credit derivatives, Unilateral Termination Option        
Derivative [Line Items]        
Cash and securities collateral posted 54,000,000us-gaap_CollateralAlreadyPostedAggregateFairValue
/ us-gaap_DerivativeInstrumentRiskAxis
= bac_CreditRiskContractUnilateralTerminationOptionMember
     
Purchased credit derivatives | Credit derivatives        
Derivative [Line Items]        
Carrying value of written credit derivatives 4,600,000,000bac_CreditDerivativeFairValueWithIdenticalUnderlyingReferencedNamesandTerms
/ us-gaap_CreditDerivativesByContractTypeAxis
= us-gaap_CreditDefaultSwapBuyingProtectionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
5,700,000,000bac_CreditDerivativeFairValueWithIdenticalUnderlyingReferencedNamesandTerms
/ us-gaap_CreditDerivativesByContractTypeAxis
= us-gaap_CreditDefaultSwapBuyingProtectionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
   
Notional amount of written credit derivatives 799,300,000,000bac_CreditDerivativeNotionalAmountWithIdenticalUnderlyingReferencedNamesandTerms
/ us-gaap_CreditDerivativesByContractTypeAxis
= us-gaap_CreditDefaultSwapBuyingProtectionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
880,600,000,000bac_CreditDerivativeNotionalAmountWithIdenticalUnderlyingReferencedNamesandTerms
/ us-gaap_CreditDerivativesByContractTypeAxis
= us-gaap_CreditDefaultSwapBuyingProtectionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
   
Bank of America, N.A. | Credit derivatives        
Derivative [Line Items]        
Collateral not yet posted 675,000,000bac_CollateralNotYetPostedAggregateFairValue
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
     
Accumulated Net Gain (Loss) from Designated or Qualifying Cash Flow Hedges        
Derivative [Line Items]        
Accumulated other comprehensive income (loss) (1,618,000,000)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
(1,661,000,000)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
(2,069,000,000)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
(2,277,000,000)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
Foreign Mortgage-backed Securities and Foreign Securities        
Derivative [Line Items]        
Marketable securities transferred 8,800,000,000bac_TransferofFinancialAssetsAccountedforasSalesAmountDerecognized
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_ForeignMortgagebackedSecuritiesandForeignSecuritiesMember
     
Proceeds from sale of securities $ 8,800,000,000bac_TransferofFinancialAssetsAccountedforasSalesCashProceedsReceivedforAssetsDerecognizedAmount
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_ForeignMortgagebackedSecuritiesandForeignSecuritiesMember