Annual report pursuant to Section 13 and 15(d)

Representations and Warranties Obligations and Corporate Guarantees - Settlement Actions (Details)

v2.4.1.9
Representations and Warranties Obligations and Corporate Guarantees - Settlement Actions (Details) (USD $)
0 Months Ended 1 Months Ended 12 Months Ended 0 Months Ended
Nov. 27, 2013
Apr. 01, 2014
Jan. 31, 2013
Dec. 31, 2014
May 07, 2013
Jul. 17, 2012
Jun. 28, 2011
Investor
Dec. 31, 2013
Jan. 06, 2013
Dec. 31, 2012
May 28, 2014
May 15, 2014
trust
Apr. 11, 2014
trust
Mar. 31, 2013
Loss Contingencies [Line Items]                            
Notional amount of derivatives       $ 1,134,132,000,000invest_DerivativeNotionalAmount       $ 1,328,787,000,000invest_DerivativeNotionalAmount            
Federal Home Loan Mortgage Corporation Certificates and Obligations (FHLMC)                            
Loss Contingencies [Line Items]                            
Payments for legal settlements 391,000,000us-gaap_PaymentsForLegalSettlements
/ us-gaap_LitigationCaseAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
                         
Federal Housing Finance Agency (FHFA) Settlement                            
Loss Contingencies [Line Items]                            
Payments for legal settlements   9,500,000,000us-gaap_PaymentsForLegalSettlements
/ us-gaap_LitigationCaseAxis
= bac_FederalHousingFinanceAgencyFHFASettlementMember
                       
Settlement payment   (6,300,000,000)us-gaap_LitigationSettlementAmount
/ us-gaap_LitigationCaseAxis
= bac_FederalHousingFinanceAgencyFHFASettlementMember
                       
Federal National Mortgage Association FNMA                            
Loss Contingencies [Line Items]                            
Payments for legal settlements     3,600,000,000us-gaap_PaymentsForLegalSettlements
/ us-gaap_LitigationCaseAxis
= bac_FederalNationalMortgageAssociationFnmaMember
                     
Original principal balance                 1,400,000,000,000us-gaap_MortgageLoansOnRealEstateFaceAmountOfMortgages
/ us-gaap_LitigationCaseAxis
= bac_FederalNationalMortgageAssociationFnmaMember
         
Aggregate outstanding principal balance                 300,000,000,000us-gaap_MortgageLoansOnRealEstateCarryingAmountOfMortgages
/ us-gaap_LitigationCaseAxis
= bac_FederalNationalMortgageAssociationFnmaMember
         
Unpaid principal balance of unresolved repurchase claims                   12,200,000,000bac_UnresolvedRepurchaseClaimsUnpaidPrincipalBalance
/ us-gaap_LitigationCaseAxis
= bac_FederalNationalMortgageAssociationFnmaMember
       
Cash paid for repurchases     6,600,000,000bac_LitigationSettlementMortgageLoansRepurchased
/ us-gaap_LitigationCaseAxis
= bac_FederalNationalMortgageAssociationFnmaMember
                     
FGIC Settlement                            
Loss Contingencies [Line Items]                            
Payments for legal settlements       950,000,000us-gaap_PaymentsForLegalSettlements
/ us-gaap_LitigationCaseAxis
= bac_FinancialGuarantyInsuranceCompanyFGICSettlementMember
                   
MBIA Inc. Settlement                            
Loss Contingencies [Line Items]                            
Payments for legal settlements         1,600,000,000us-gaap_PaymentsForLegalSettlements
/ us-gaap_LitigationCaseAxis
= bac_MBIAInc.SettlementMember
                 
Original principal balance         54,800,000,000us-gaap_MortgageLoansOnRealEstateFaceAmountOfMortgages
/ us-gaap_LitigationCaseAxis
= bac_MBIAInc.SettlementMember
                 
Unpaid principal balance of unresolved repurchase claims         19,100,000,000bac_UnresolvedRepurchaseClaimsUnpaidPrincipalBalance
/ us-gaap_LitigationCaseAxis
= bac_MBIAInc.SettlementMember
                 
Fair market value of notes transferred in settlement         95,000,000bac_LitigationSettlementFairMarketValueofNotesTransferred
/ us-gaap_LitigationCaseAxis
= bac_MBIAInc.SettlementMember
                 
Percentage of common stock received as warrants in settlement         4.90%bac_LitigationSettlementPercentageofCommonStockReceivedasWarrants
/ us-gaap_LitigationCaseAxis
= bac_MBIAInc.SettlementMember
                 
Exercise price of common stock received as warrants in settlement         $ 9.59bac_LitigationSettlementExercisePriceofCommonStockReceivedasWarrants
/ us-gaap_LitigationCaseAxis
= bac_MBIAInc.SettlementMember
                 
Credit facility borrowing capacity         500,000,000bac_LitigationSettlementLineofCreditProvided
/ us-gaap_LitigationCaseAxis
= bac_MBIAInc.SettlementMember
                 
Syncora Holdings Ltd Settlement                            
Loss Contingencies [Line Items]                            
Settlement payment           (375,000,000)us-gaap_LitigationSettlementAmount
/ us-gaap_LitigationCaseAxis
= bac_SyncoraHoldingsLtdSettlementMember
               
Bank of New York Mellon, As Trustee Settlement                            
Loss Contingencies [Line Items]                            
Settlement payment       (8,500,000,000)us-gaap_LitigationSettlementAmount
/ us-gaap_LitigationCaseAxis
= bac_BankofNewYorkMellonAsTrusteeSettlementMember
                   
Original principal balance             424,000,000,000us-gaap_MortgageLoansOnRealEstateFaceAmountOfMortgages
/ us-gaap_LitigationCaseAxis
= bac_BankofNewYorkMellonAsTrusteeSettlementMember
             
Principal amount of delinquent loans             220,000,000,000us-gaap_MortgageLoansOnRealEstatePrincipalAmountOfDelinquentLoans
/ us-gaap_LitigationCaseAxis
= bac_BankofNewYorkMellonAsTrusteeSettlementMember
             
Number of institutional investors involved in settlement agreement             22bac_LitigationSettlementNumberOfInstitutionalInvestorsInSupportOfSettlementAgreement
/ us-gaap_LitigationCaseAxis
= bac_BankofNewYorkMellonAsTrusteeSettlementMember
             
Non-agency residential | Federal Housing Finance Agency (FHFA) Settlement                            
Loss Contingencies [Line Items]                            
Marketable securities received in legal settlement   3,200,000,000bac_LitigationSettlementMarketableSecuritiesReceived
/ us-gaap_LitigationCaseAxis
= bac_FederalHousingFinanceAgencyFHFASettlementMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
                       
First Mortgage | Syncora Holdings Ltd Settlement                            
Loss Contingencies [Line Items]                            
Original principal balance           9,600,000,000us-gaap_MortgageLoansOnRealEstateFaceAmountOfMortgages
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FirstMortgageMember
/ us-gaap_LitigationCaseAxis
= bac_SyncoraHoldingsLtdSettlementMember
               
Number of trusts involved in settlement agreement           8bac_LitigationSettlementNumberofTrustsInvolvedInSettlementAgreement
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FirstMortgageMember
/ us-gaap_LitigationCaseAxis
= bac_SyncoraHoldingsLtdSettlementMember
               
First Mortgage | Bank of New York Mellon, As Trustee Settlement                            
Loss Contingencies [Line Items]                            
Number of trusts involved in settlement agreement             525bac_LitigationSettlementNumberofTrustsInvolvedInSettlementAgreement
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FirstMortgageMember
/ us-gaap_LitigationCaseAxis
= bac_BankofNewYorkMellonAsTrusteeSettlementMember
             
Second Mortgage | FGIC Settlement                            
Loss Contingencies [Line Items]                            
Number of trusts involved in settlement agreement                     1bac_LitigationSettlementNumberofTrustsInvolvedInSettlementAgreement
/ us-gaap_FinancialInstrumentAxis
= us-gaap_SecondMortgageMember
/ us-gaap_LitigationCaseAxis
= bac_FinancialGuarantyInsuranceCompanyFGICSettlementMember
1bac_LitigationSettlementNumberofTrustsInvolvedInSettlementAgreement
/ us-gaap_FinancialInstrumentAxis
= us-gaap_SecondMortgageMember
/ us-gaap_LitigationCaseAxis
= bac_FinancialGuarantyInsuranceCompanyFGICSettlementMember
7bac_LitigationSettlementNumberofTrustsInvolvedInSettlementAgreement
/ us-gaap_FinancialInstrumentAxis
= us-gaap_SecondMortgageMember
/ us-gaap_LitigationCaseAxis
= bac_FinancialGuarantyInsuranceCompanyFGICSettlementMember
 
Second Mortgage | Syncora Holdings Ltd Settlement                            
Loss Contingencies [Line Items]                            
Original principal balance           7,700,000,000us-gaap_MortgageLoansOnRealEstateFaceAmountOfMortgages
/ us-gaap_FinancialInstrumentAxis
= us-gaap_SecondMortgageMember
/ us-gaap_LitigationCaseAxis
= bac_SyncoraHoldingsLtdSettlementMember
               
Number of trusts involved in settlement agreement           6bac_LitigationSettlementNumberofTrustsInvolvedInSettlementAgreement
/ us-gaap_FinancialInstrumentAxis
= us-gaap_SecondMortgageMember
/ us-gaap_LitigationCaseAxis
= bac_SyncoraHoldingsLtdSettlementMember
               
Second Mortgage | Bank of New York Mellon, As Trustee Settlement                            
Loss Contingencies [Line Items]                            
Number of trusts involved in settlement agreement             5bac_LitigationSettlementNumberofTrustsInvolvedInSettlementAgreement
/ us-gaap_FinancialInstrumentAxis
= us-gaap_SecondMortgageMember
/ us-gaap_LitigationCaseAxis
= bac_BankofNewYorkMellonAsTrusteeSettlementMember
             
Credit Default Swap | MBIA Inc. Settlement                            
Loss Contingencies [Line Items]                            
Notional amount of derivatives                           7,400,000,000invest_DerivativeNotionalAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditDefaultSwapMember
/ us-gaap_LitigationCaseAxis
= bac_MBIAInc.SettlementMember
Fair value of derivatives                           813,000,000us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditDefaultSwapMember
/ us-gaap_LitigationCaseAxis
= bac_MBIAInc.SettlementMember
Mortgage Loans Originated between 2004 and 2008 | Bank of New York Mellon, As Trustee Settlement                            
Loss Contingencies [Line Items]                            
Original principal balance             409,000,000,000us-gaap_MortgageLoansOnRealEstateFaceAmountOfMortgages
/ us-gaap_LitigationCaseAxis
= bac_BankofNewYorkMellonAsTrusteeSettlementMember
/ bac_MortgageLoanOriginationPeriodAxis
= bac_MortgageLoansOriginatedbetween2004and2008Member
             
Principal amount of delinquent loans             $ 217,000,000,000us-gaap_MortgageLoansOnRealEstatePrincipalAmountOfDelinquentLoans
/ us-gaap_LitigationCaseAxis
= bac_BankofNewYorkMellonAsTrusteeSettlementMember
/ bac_MortgageLoanOriginationPeriodAxis
= bac_MortgageLoansOriginatedbetween2004and2008Member
             
Mortgage Loans Originated between 2004 and 2008 | First Mortgage | Bank of New York Mellon, As Trustee Settlement                            
Loss Contingencies [Line Items]                            
Number of trusts involved in settlement agreement in which parent is not trustee             6bac_LitigationSettlementNumberofTrustsInvolvedInSettlementAgreementinwhichParentisNotTrustee
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FirstMortgageMember
/ us-gaap_LitigationCaseAxis
= bac_BankofNewYorkMellonAsTrusteeSettlementMember
/ bac_MortgageLoanOriginationPeriodAxis
= bac_MortgageLoansOriginatedbetween2004and2008Member