Quarterly report pursuant to Section 13 or 15(d)

Derivatives - Economic Hedges (Details)

v2.4.1.9
Derivatives - Economic Hedges (Details) (USD $)
In Millions, unless otherwise specified
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Other    
Derivative Instruments, Gain (Loss) [Line Items]    
Gain (loss) on derivatives not designated as hedging $ 13us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
$ (3)us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
Interest rate lock commitments    
Derivative Instruments, Gain (Loss) [Line Items]    
Gain (loss) on derivatives not designated as hedging 260us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateLockCommitmentsMember
173us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateLockCommitmentsMember
Mortgage banking income | Interest rate risk on mortgage banking income    
Derivative Instruments, Gain (Loss) [Line Items]    
Gain (loss) on derivatives not designated as hedging 296us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= bac_InterestRateRiskonMortgageBankingIncomeMember
/ us-gaap_IncomeStatementLocationAxis
= bac_FeesandCommissionsMortgageBankingMember
180us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= bac_InterestRateRiskonMortgageBankingIncomeMember
/ us-gaap_IncomeStatementLocationAxis
= bac_FeesandCommissionsMortgageBankingMember
Other income | Credit risk on loans    
Derivative Instruments, Gain (Loss) [Line Items]    
Gain (loss) on derivatives not designated as hedging (27)us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= bac_CreditRiskonLoansMember
/ us-gaap_IncomeStatementLocationAxis
= bac_NoninterestIncomeOtherOperatingIncomeMember
(6)us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= bac_CreditRiskonLoansMember
/ us-gaap_IncomeStatementLocationAxis
= bac_NoninterestIncomeOtherOperatingIncomeMember
Other income | Interest rate and foreign currency risk on ALM activities    
Derivative Instruments, Gain (Loss) [Line Items]    
Gain (loss) on derivatives not designated as hedging (319)us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= bac_InterestRateandForeignCurrencyRiskonAssetLiabilityManagementActivitiesMember
/ us-gaap_IncomeStatementLocationAxis
= bac_NoninterestIncomeOtherOperatingIncomeMember
(598)us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= bac_InterestRateandForeignCurrencyRiskonAssetLiabilityManagementActivitiesMember
/ us-gaap_IncomeStatementLocationAxis
= bac_NoninterestIncomeOtherOperatingIncomeMember
Personnel expense | Price risk on restricted stock awards    
Derivative Instruments, Gain (Loss) [Line Items]    
Gain (loss) on derivatives not designated as hedging $ (470)us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= bac_PriceRiskonRestrictedStockAwardsMember
/ us-gaap_IncomeStatementLocationAxis
= bac_LaborandRelatedExpenseMember
$ 364us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= bac_PriceRiskonRestrictedStockAwardsMember
/ us-gaap_IncomeStatementLocationAxis
= bac_LaborandRelatedExpenseMember