Annual report pursuant to Section 13 and 15(d)

Securitizations and Other Variable Interest Entities - Home Equity Loans (Details)

v2.4.1.9
Securitizations and Other Variable Interest Entities - Home Equity Loans (Details) (USD $)
12 Months Ended
Dec. 31, 2013
Dec. 31, 2014
Dec. 31, 2012
Dec. 31, 2011
On-balance sheet assets        
Trading account assets $ 200,993,000,000us-gaap_TradingSecurities $ 191,785,000,000us-gaap_TradingSecurities    
Debt securities carried at fair value 268,795,000,000bac_DebtSecuritiesCarriedAtFairValue 320,695,000,000bac_DebtSecuritiesCarriedAtFairValue    
Loans and leases 928,233,000,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome 881,391,000,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome    
Allowance for loan and lease losses (17,428,000,000)us-gaap_LoansAndLeasesReceivableAllowance (14,419,000,000)us-gaap_LoansAndLeasesReceivableAllowance (24,179,000,000)us-gaap_LoansAndLeasesReceivableAllowance (33,783,000,000)us-gaap_LoansAndLeasesReceivableAllowance
All other assets 124,090,000,000us-gaap_OtherAssets 112,063,000,000us-gaap_OtherAssets    
Total assets 2,102,273,000,000us-gaap_Assets 2,104,534,000,000us-gaap_Assets    
On-balance sheet liabilities        
Long-term debt 249,674,000,000us-gaap_LongTermDebt 243,139,000,000us-gaap_LongTermDebt    
Total liabilities 1,869,588,000,000us-gaap_Liabilities 1,861,063,000,000us-gaap_Liabilities    
Home equity lines of credit        
Variable Interest Entity [Line Items]        
Maximum loss exposure 7,486,000,000us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
6,215,000,000us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
   
On-balance sheet assets        
Trading account assets 12,000,000us-gaap_TradingSecurities
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
14,000,000us-gaap_TradingSecurities
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
   
Debt securities carried at fair value 25,000,000bac_DebtSecuritiesCarriedAtFairValue
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
39,000,000bac_DebtSecuritiesCarriedAtFairValue
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
   
Loans and leases 1,329,000,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
1,014,000,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
   
Allowance for loan and lease losses (80,000,000)us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
(56,000,000)us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
   
All other assets 20,000,000us-gaap_OtherAssets
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
33,000,000us-gaap_OtherAssets
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
   
Total assets 1,306,000,000us-gaap_Assets
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
1,044,000,000us-gaap_Assets
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
   
On-balance sheet liabilities        
Long-term debt 1,450,000,000us-gaap_LongTermDebt
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
1,076,000,000us-gaap_LongTermDebt
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
   
All other liabilities 90,000,000us-gaap_OtherLiabilities
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
0us-gaap_OtherLiabilities
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
   
Total liabilities 1,540,000,000us-gaap_Liabilities
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
1,076,000,000us-gaap_Liabilities
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
   
Principal balance outstanding 8,871,000,000us-gaap_ContinuingInvolvementWithTransferredFinancialAssetsPrincipalAmountOutstanding
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
7,376,000,000us-gaap_ContinuingInvolvementWithTransferredFinancialAssetsPrincipalAmountOutstanding
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
   
Trust certificates outstanding 7,600,000,000bac_TrustCertificatesOutstanding
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
6,300,000,000bac_TrustCertificatesOutstanding
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
   
Remaining borrowing capacity on home equity line 82,000,000us-gaap_UnusedCommitmentsToExtendCredit
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
39,000,000us-gaap_UnusedCommitmentsToExtendCredit
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
   
Assets deconsolidated 475,000,000bac_DeconsolidationTotalAssets
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
     
Liabilities deconsolidated 616,000,000bac_DeconsolidationTotalLiabilities
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
     
Home equity lines of credit | Consolidated VIEs        
Variable Interest Entity [Line Items]        
Maximum loss exposure 1,269,000,000us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
991,000,000us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
   
On-balance sheet assets        
Trading account assets 0us-gaap_TradingSecurities
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
0us-gaap_TradingSecurities
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
   
Debt securities carried at fair value 0bac_DebtSecuritiesCarriedAtFairValue
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
0bac_DebtSecuritiesCarriedAtFairValue
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
   
Loans and leases 1,329,000,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
1,014,000,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
   
Allowance for loan and lease losses (80,000,000)us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
(56,000,000)us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
   
All other assets 20,000,000us-gaap_OtherAssets
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
33,000,000us-gaap_OtherAssets
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
   
Total assets 1,269,000,000us-gaap_Assets
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
991,000,000us-gaap_Assets
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
   
On-balance sheet liabilities        
Long-term debt 1,450,000,000us-gaap_LongTermDebt
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
1,076,000,000us-gaap_LongTermDebt
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
   
All other liabilities 90,000,000us-gaap_OtherLiabilities
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
0us-gaap_OtherLiabilities
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
   
Total liabilities 1,540,000,000us-gaap_Liabilities
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
1,076,000,000us-gaap_Liabilities
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
   
Principal balance outstanding 1,329,000,000us-gaap_ContinuingInvolvementWithTransferredFinancialAssetsPrincipalAmountOutstanding
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
1,014,000,000us-gaap_ContinuingInvolvementWithTransferredFinancialAssetsPrincipalAmountOutstanding
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
   
Home equity lines of credit | Unconsolidated VIEs        
Variable Interest Entity [Line Items]        
Maximum loss exposure 6,217,000,000us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
5,224,000,000us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
   
On-balance sheet assets        
Trading account assets 12,000,000us-gaap_TradingSecurities
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
14,000,000us-gaap_TradingSecurities
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
   
Debt securities carried at fair value 25,000,000bac_DebtSecuritiesCarriedAtFairValue
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
39,000,000bac_DebtSecuritiesCarriedAtFairValue
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
   
Loans and leases 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
   
Allowance for loan and lease losses 0us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
0us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
   
All other assets 0us-gaap_OtherAssets
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
0us-gaap_OtherAssets
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
   
Total assets 37,000,000us-gaap_Assets
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
53,000,000us-gaap_Assets
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
   
On-balance sheet liabilities        
Long-term debt 0us-gaap_LongTermDebt
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
0us-gaap_LongTermDebt
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
   
All other liabilities 0us-gaap_OtherLiabilities
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
0us-gaap_OtherLiabilities
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
   
Total liabilities 0us-gaap_Liabilities
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
0us-gaap_Liabilities
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
   
Principal balance outstanding 7,542,000,000us-gaap_ContinuingInvolvementWithTransferredFinancialAssetsPrincipalAmountOutstanding
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
6,362,000,000us-gaap_ContinuingInvolvementWithTransferredFinancialAssetsPrincipalAmountOutstanding
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
   
Other income (loss) | Home equity lines of credit        
On-balance sheet liabilities        
Gain (loss) on deconsolidation $ 141,000,000us-gaap_DeconsolidationGainOrLossAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_IncomeStatementLocationAxis
= bac_OtherIncomeLossMember