|
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 |
| X | ||||||||||
|
- Details
|
| X | ||||||||||
|
- Definition
Amount of realized and unrealized gain (loss) of derivative instruments not designated or qualifying as hedging instruments. Reference 1: http://www.xbrl.org/2003/role/presentationRef
|
| X | ||||||||||
|
- Details
|
| X | ||||||||||
|
- Details
|
| X | ||||||||||
|
- Details
|
| X | ||||||||||
|
- Details
|
| X | ||||||||||
|
- Details
|