Annual report pursuant to Section 13 and 15(d)

Securitizations and Other Variable Interest Entities - Credit Card (Details)

v2.4.1.9
Securitizations and Other Variable Interest Entities - Credit Card (Details) (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Dec. 31, 2011
On-balance sheet assets        
Derivative assets $ 52,682,000,000us-gaap_DerivativeAssets $ 47,495,000,000us-gaap_DerivativeAssets    
Loans and leases 881,391,000,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome 928,233,000,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome    
Allowance for loan and lease losses (14,419,000,000)us-gaap_LoansAndLeasesReceivableAllowance (17,428,000,000)us-gaap_LoansAndLeasesReceivableAllowance (24,179,000,000)us-gaap_LoansAndLeasesReceivableAllowance (33,783,000,000)us-gaap_LoansAndLeasesReceivableAllowance
Loans held-for-sale 12,836,000,000us-gaap_LoansReceivableHeldForSaleNet 11,362,000,000us-gaap_LoansReceivableHeldForSaleNet    
All other assets 112,063,000,000us-gaap_OtherAssets 124,090,000,000us-gaap_OtherAssets    
Total assets 2,104,534,000,000us-gaap_Assets 2,102,273,000,000us-gaap_Assets    
On-balance sheet liabilities        
Long-term debt 243,139,000,000us-gaap_LongTermDebt 249,674,000,000us-gaap_LongTermDebt    
Total liabilities 1,861,063,000,000us-gaap_Liabilities 1,869,588,000,000us-gaap_Liabilities    
Credit Card Receivable        
On-balance sheet liabilities        
Principal balance outstanding 7,400,000,000us-gaap_ContinuingInvolvementWithTransferredFinancialAssetsPrincipalAmountOutstanding
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
7,900,000,000us-gaap_ContinuingInvolvementWithTransferredFinancialAssetsPrincipalAmountOutstanding
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
   
Transferred financial assets, stated interest rate 0.00%bac_ContinuingInvolvementWithTransferredFinancialAssetsStatedInterestRate
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
     
Credit Card Receivable | Senior Lien        
On-balance sheet liabilities        
Transferred financial assets, amount issued 4,100,000,000bac_ContinuingInvolvementWithTransferredFinancialAssetsAmountIssued
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ bac_LienCategoryAxis
= bac_SeniorLienMember
0bac_ContinuingInvolvementWithTransferredFinancialAssetsAmountIssued
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ bac_LienCategoryAxis
= bac_SeniorLienMember
   
Credit Card Receivable | Junior Lien        
On-balance sheet liabilities        
Transferred financial assets, amount issued 662,000,000bac_ContinuingInvolvementWithTransferredFinancialAssetsAmountIssued
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ bac_LienCategoryAxis
= bac_JuniorLienMember
0bac_ContinuingInvolvementWithTransferredFinancialAssetsAmountIssued
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ bac_LienCategoryAxis
= bac_JuniorLienMember
   
Consolidated VIEs | Credit Card Receivable        
Variable Interest Entity [Line Items]        
Maximum loss exposure 43,139,000,000us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
49,621,000,000us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
   
On-balance sheet assets        
Derivative assets 1,000,000us-gaap_DerivativeAssets
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
182,000,000us-gaap_DerivativeAssets
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
   
Loans and leases 53,068,000,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
61,241,000,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
   
Allowance for loan and lease losses (1,904,000,000)us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
(2,585,000,000)us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
   
Loans held-for-sale 0us-gaap_LoansReceivableHeldForSaleNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
386,000,000us-gaap_LoansReceivableHeldForSaleNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
   
All other assets 391,000,000us-gaap_OtherAssets
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
2,281,000,000us-gaap_OtherAssets
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
   
Total assets 51,556,000,000us-gaap_Assets
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
61,505,000,000us-gaap_Assets
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
   
On-balance sheet liabilities        
Long-term debt 8,401,000,000us-gaap_LongTermDebt
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
11,822,000,000us-gaap_LongTermDebt
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
   
All other liabilities (includes $84 and $138 of non-recourse liabilities) 16,000,000us-gaap_OtherLiabilities
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
62,000,000us-gaap_OtherLiabilities
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
   
Total liabilities 8,417,000,000us-gaap_Liabilities
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
11,884,000,000us-gaap_Liabilities
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
   
Consolidated VIEs | Credit Card Receivable | Loans and leases        
On-balance sheet liabilities        
Residual interests held $ 36,900,000,000us-gaap_RetainedInterestFairValueDisclosure
/ us-gaap_BalanceSheetLocationAxis
= bac_LoansAndLeasesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
$ 41,200,000,000us-gaap_RetainedInterestFairValueDisclosure
/ us-gaap_BalanceSheetLocationAxis
= bac_LoansAndLeasesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember