Quarterly report pursuant to Section 13 or 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 $)
In Millions, unless otherwise specified
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Dec. 31, 2014
Dec. 31, 2013
On-balance sheet assets        
Derivative assets $ 61,331us-gaap_DerivativeAssets   $ 52,682us-gaap_DerivativeAssets  
Loans and leases 877,956us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome   881,391us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome  
Allowance for loan and lease losses (13,676)us-gaap_LoansAndLeasesReceivableAllowance (16,618)us-gaap_LoansAndLeasesReceivableAllowance (14,419)us-gaap_LoansAndLeasesReceivableAllowance (17,428)us-gaap_LoansAndLeasesReceivableAllowance
All other assets 109,574us-gaap_OtherAssets   112,063us-gaap_OtherAssets  
Total assets 2,143,545us-gaap_Assets 2,149,851us-gaap_Assets 2,104,534us-gaap_Assets  
On-balance sheet liabilities        
Long-term debt 237,858us-gaap_LongTermDebt   243,139us-gaap_LongTermDebt  
Total liabilities 1,893,357us-gaap_Liabilities   1,861,063us-gaap_Liabilities  
Credit Card Receivable        
On-balance sheet liabilities        
Principal amount outstanding 7,500us-gaap_ContinuingInvolvementWithTransferredFinancialAssetsPrincipalAmountOutstanding
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
  7,400us-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 1,100bac_ContinuingInvolvementWithTransferredFinancialAssetsAmountIssued
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ bac_LienCategoryAxis
= bac_SeniorLienMember
1,800bac_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 178bac_ContinuingInvolvementWithTransferredFinancialAssetsAmountIssued
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ bac_LienCategoryAxis
= bac_JuniorLienMember
282bac_ContinuingInvolvementWithTransferredFinancialAssetsAmountIssued
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ bac_LienCategoryAxis
= bac_JuniorLienMember
   
Consolidated VIEs | Credit Card Receivable        
Variable Interest Entity [Line Items]        
Maximum loss exposure 38,996us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
  43,139us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
 
On-balance sheet assets        
Derivative assets 0us-gaap_DerivativeAssets
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
  1us-gaap_DerivativeAssets
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
 
Loans and leases 49,927us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
  53,068us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
 
Allowance for loan and lease losses (1,810)us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
  (1,904)us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
 
All other assets 389us-gaap_OtherAssets
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
  391us-gaap_OtherAssets
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
 
Total assets 48,506us-gaap_Assets
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
  51,556us-gaap_Assets
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
 
On-balance sheet liabilities        
Long-term debt 9,484us-gaap_LongTermDebt
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
  8,401us-gaap_LongTermDebt
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
 
All other liabilities 26us-gaap_OtherLiabilities
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
  16us-gaap_OtherLiabilities
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
 
Total liabilities 9,510us-gaap_Liabilities
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
  8,417us-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 $ 31,100us-gaap_RetainedInterestFairValueDisclosure
/ us-gaap_BalanceSheetLocationAxis
= bac_LoansAndLeasesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
  $ 36,900us-gaap_RetainedInterestFairValueDisclosure
/ us-gaap_BalanceSheetLocationAxis
= bac_LoansAndLeasesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember