Annual report pursuant to Section 13 and 15(d)

Commitments and Contingencies - Litigation and Regulatory Matters (Details)

v2.4.1.9
Commitments and Contingencies - Litigation and Regulatory Matters (Details)
12 Months Ended 0 Months Ended 0 Months Ended 0 Months Ended 12 Months Ended 0 Months Ended 1 Months Ended 12 Months Ended 0 Months Ended 0 Months Ended 0 Months Ended 0 Months Ended 0 Months Ended 1 Months Ended
Dec. 31, 2014
USD ($)
Dec. 31, 2013
USD ($)
May 28, 2013
Ambac Countrywide Litigation, Claim One
USD ($)
Dec. 30, 2014
Ambac Countrywide Litigation, Claim Two
USD ($)
Dec. 30, 2014
Ambac Countrywide Litigation, Claim Two
residential_mortgage_backed_securities_transaction
Dec. 30, 2014
Ambac Countrywide Litigation, Claim Three
USD ($)
Dec. 30, 2014
Ambac Countrywide Litigation, Claim Three
residential_mortgage_backed_securities_transaction
Jun. 09, 2009
Fontainebleau Las Vegas Litigation
USD ($)
Dec. 31, 2014
Fontainebleau Las Vegas Litigation
USD ($)
Oct. 19, 2012
In Re Payment Card Interchange Fee and Merchant Discount Anti-Trust Litigation (Interchange)
USD ($)
Dec. 31, 2014
In Re Payment Card Interchange Fee and Merchant Discount Anti-Trust Litigation (Interchange)
opt_out_suits
Oct. 19, 2012
In Re Payment Card Interchange Fee and Merchant Discount Anti-Trust Litigation (Interchange)
M
Nov. 30, 2014
The Office of the Comptroller Litigation
USD ($)
Jan. 14, 2011
Montgomery Litigation
USD ($)
offering
Dec. 31, 2014
Federal Home Loan Bank Settlement
USD ($)
Oct. 15, 2014
Federal Home Loan Bank Settlement
trust
Mar. 15, 2010
Federal Home Loan Bank Settlement
mortgage_backed_securities_offering
private_placement
Dec. 06, 2013
Luther Class Action Settlement
USD ($)
mortgage_backed_securities_offering
Mar. 14, 2013
Prudential Insurance Litigation
mortgage_backed_securities_offering
Apr. 17, 2014
Prudential Insurance Litigation
complaint
Aug. 29, 2011
U.S. Bank Litigation
USD ($)
Aug. 29, 2014
U.S. Bank Summonses with Notice Litigation
summon
trust
Dec. 31, 2014
U.S. Bank Summonses with Notice Litigation
trust
Aug. 29, 2014
U.S. Bank Summonses with Notice Litigation
trust
Feb. 05, 2015
U.S. Bank Summonses with Notice Litigation
Subsequent Event
trust
Nov. 25, 2009
Ocala Investor Litigation
USD ($)
Jul. 30, 2014
O'Donnell Litigation
USD ($)
Aug. 23, 2013
Policemen’s Annuity Litigation
claim
plaintiff
Dec. 31, 2014
Policemen’s Annuity Litigation
trust
Oct. 31, 2013
Policemen’s Annuity Litigation
trust
Apr. 11, 2012
Policemen’s Annuity Litigation
trust
Aug. 27, 2014
Takefuji Settlement
USD ($)
Aug. 27, 2014
Takefuji Settlement
JPY (¥)
Apr. 30, 2010
Takefuji Settlement
USD ($)
Apr. 30, 2010
Takefuji Settlement
JPY (¥)
Dec. 31, 2014
Mortgage Backed Securities
Luther Class Action Settlement
USD ($)
Loss Contingencies [Line Items]                                                                        
Litigation settlement expense $ 16,400,000,000us-gaap_LitigationSettlementExpense $ 6,100,000,000us-gaap_LitigationSettlementExpense                                                                    
Minimum estimated range of possible loss 0us-gaap_LossContingencyRangeOfPossibleLossMinimum                                                                      
Maximum estimated range of possible loss 2,700,000,000.0us-gaap_LossContingencyRangeOfPossibleLossMaximum                                                                      
Damages sought (more than)     2,200,000,000us-gaap_LossContingencyDamagesSoughtValue
/ us-gaap_LitigationCaseAxis
= bac_AmbacCountrywideLitigationClaimOneMember
600,000,000us-gaap_LossContingencyDamagesSoughtValue
/ us-gaap_LitigationCaseAxis
= bac_AmbacCountrywideLitigationClaimTwoMember
  350,000,000us-gaap_LossContingencyDamagesSoughtValue
/ us-gaap_LitigationCaseAxis
= bac_AmbacCountrywideLitigationClaimThreeMember
  700,000,000us-gaap_LossContingencyDamagesSoughtValue
/ us-gaap_LitigationCaseAxis
= bac_FontainebleauLasVegasLitigationMember
                                  1,600,000,000us-gaap_LossContingencyDamagesSoughtValue
/ us-gaap_LitigationCaseAxis
= bac_OcalaInvestorLitigationMember
                   
Estimated litigation liability                                                     1,300,000,000bac_LitigationLiabilityEstimate
/ us-gaap_LitigationCaseAxis
= bac_ODonnellLitigationMember
                 
Number of partially insured residential mortgage backed securities backed by negative amortization pay option adjustable-rate mortgage loans         8bac_LossContingencyNumberofPartiallyInsuredResidentialMortgageBackedSecurities
/ us-gaap_LitigationCaseAxis
= bac_AmbacCountrywideLitigationClaimTwoMember
                                                             
Number of partially insured residential mortgage backed securities backed by negative amortization pay option adjustable-rate mortgage loans issued and underwritten by non-parties         7bac_LossContingencyNumberofPartiallyInsuredResidentialMortgageBackedSecuritiesIssuedandUnderwrittenbyNonParties
/ us-gaap_LitigationCaseAxis
= bac_AmbacCountrywideLitigationClaimTwoMember
  5bac_LossContingencyNumberofPartiallyInsuredResidentialMortgageBackedSecuritiesIssuedandUnderwrittenbyNonParties
/ us-gaap_LitigationCaseAxis
= bac_AmbacCountrywideLitigationClaimThreeMember
                                                         
Settlement payment                 300,000,000us-gaap_LitigationSettlementAmount
/ us-gaap_LitigationCaseAxis
= bac_FontainebleauLasVegasLitigationMember
          420,000,000us-gaap_LitigationSettlementAmount
/ us-gaap_LitigationCaseAxis
= bac_FederalHomeLoanBankSettlementMember
    500,000,000us-gaap_LitigationSettlementAmount
/ us-gaap_LitigationCaseAxis
= bac_LutherClassActionLitigationMember
                          (135,000,000)us-gaap_LitigationSettlementAmount
/ us-gaap_LitigationCaseAxis
= bac_TakefujiSettlementMember
(14,500,000,000)us-gaap_LitigationSettlementAmount
/ us-gaap_LitigationCaseAxis
= bac_TakefujiSettlementMember
     
Total litigation settlement for group of defendants                   6,600,000,000bac_LitigationSettlementAmountTotalforGroupofDefendants
/ us-gaap_LitigationCaseAxis
= bac_InRePaymentCardInterchangeFeeandMerchantDiscountAntiTrustLitigationInterchangeMember
                                                   
Basis points distributed to class merchants                       0.10%bac_LitigationSettlementDistributedtoClassMerchantsBasisPoints
/ us-gaap_LitigationCaseAxis
= bac_InRePaymentCardInterchangeFeeandMerchantDiscountAntiTrustLitigationInterchangeMember
                                               
Number of consecutive months distribution to class merchants                       8bac_LitigationSettlementDistributiontoClassMerchantsNumberofConsecutiveMonths
/ us-gaap_LitigationCaseAxis
= bac_InRePaymentCardInterchangeFeeandMerchantDiscountAntiTrustLitigationInterchangeMember
                                               
Number of opt-out suits                     3bac_LitigationSettlementNumberofOptOutSuits
/ us-gaap_LitigationCaseAxis
= bac_InRePaymentCardInterchangeFeeandMerchantDiscountAntiTrustLitigationInterchangeMember
                                                 
Number of opt-out suits brought by cardholders                     1bac_LitigationSettlementNumberofOptOutSuitsBroughtbyCardholders
/ us-gaap_LitigationCaseAxis
= bac_InRePaymentCardInterchangeFeeandMerchantDiscountAntiTrustLitigationInterchangeMember
                                                 
Number of opt-out suits not yet filed                     1bac_LitigationSettlementNumberofOptOutSuitsNotYetFiled
/ us-gaap_LitigationCaseAxis
= bac_InRePaymentCardInterchangeFeeandMerchantDiscountAntiTrustLitigationInterchangeMember
                                                 
Payments for legal settlements                         250,000,000us-gaap_PaymentsForLegalSettlements
/ us-gaap_LitigationCaseAxis
= bac_TheOfficeoftheComptrolleroftheCurrencyLitigationMember
                                             
Number of offerings at issue                           3bac_LossContingencyOfferingsAtIssueNumber
/ us-gaap_LitigationCaseAxis
= bac_MontgomeryLitigationMember
                                           
Alleged proceeds from issuance of preferred stock                           15,800,000,000bac_LossContingencyAllegedProceedsReceivedfromIssuanceofPreferredStock
/ us-gaap_LitigationCaseAxis
= bac_MontgomeryLitigationMember
                                           
MBS offerings purchased                                 51bac_LossContingencyMBSOfferingsSecuritiesPurchased
/ us-gaap_LitigationCaseAxis
= bac_FederalHomeLoanBankSettlementMember
                                     
Number of private placement issued and/or underwritten                                 1bac_LossContingencyNumberofPrivatePlacementIssuedandorUnderwritten
/ us-gaap_LitigationCaseAxis
= bac_FederalHomeLoanBankSettlementMember
                                     
Number of trusts involved in settlement agreement                               2bac_LitigationSettlementNumberofTrustsInvolvedInSettlementAgreement
/ us-gaap_LitigationCaseAxis
= bac_FederalHomeLoanBankSettlementMember
              7bac_LitigationSettlementNumberofTrustsInvolvedInSettlementAgreement
/ us-gaap_LitigationCaseAxis
= bac_U.S.BankSummonseswithNoticeLitigationMember
                       
Number of trusts defendants demanded complaints                                                 3bac_LitigationSettlementNumberofTrustsDefendantsDemandedComplaints
/ us-gaap_LitigationCaseAxis
= bac_U.S.BankSummonseswithNoticeLitigationMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
                     
Number of trusts defendants must demand complain in next 3 months                                             1bac_LitigationSettlementNumberofTrustsDefendantsMustDemandComplaintinNextThreeMonths
/ us-gaap_LitigationCaseAxis
= bac_U.S.BankSummonseswithNoticeLitigationMember
                         
Number of trusts defendants must demand complaints in next seven months                                                 3bac_LitigationSettlementNumberofTrustsDefendantsMustDemandComplaintsinNextSevenMonths
/ us-gaap_LitigationCaseAxis
= bac_U.S.BankSummonseswithNoticeLitigationMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
                     
Number of MBS offerings                                   429bac_LossContingencyNumberofMBSOfferings
/ us-gaap_LitigationCaseAxis
= bac_LutherClassActionLitigationMember
54bac_LossContingencyNumberofMBSOfferings
/ us-gaap_LitigationCaseAxis
= bac_PrudentialInsuranceLitigationMember
                                 
Debt securities carried at fair value 284,274,000,000us-gaap_AvailableForSaleSecuritiesDebtSecurities 235,951,000,000us-gaap_AvailableForSaleSecuritiesDebtSecurities                                                                   350,000,000,000us-gaap_AvailableForSaleSecuritiesDebtSecurities
/ us-gaap_LitigationCaseAxis
= bac_LutherClassActionLitigationMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
Number of pending claims                                       2us-gaap_LossContingencyPendingClaimsNumber
/ us-gaap_LitigationCaseAxis
= bac_PrudentialInsuranceLitigationMember
                               
Loans and leases original balance                                         1,750,000,000bac_LossContingencyLoansandLeasesReceivableNetofDeferredIncome
/ us-gaap_LitigationCaseAxis
= bac_U.S.BankLitigationMember
                             
Subset of loans and leases original balance (more than)                                         100,000,000bac_LossContingencySubsetofLoansandLeasesReceivableNetofDeferredIncome
/ us-gaap_LitigationCaseAxis
= bac_U.S.BankLitigationMember
                             
Number of claims filed                                           7us-gaap_LossContingencyNewClaimsFiledNumber
/ us-gaap_LitigationCaseAxis
= bac_U.S.BankSummonseswithNoticeLitigationMember
          2us-gaap_LossContingencyNewClaimsFiledNumber
/ us-gaap_LitigationCaseAxis
= bac_PolicemensAnnuityLitigationMember
               
Number of collateralized RMBS trusts                                                             41bac_LossContingencyNumberofCollateralizedResidentialMortgageBackedSecuritiesTrusts
/ us-gaap_LitigationCaseAxis
= bac_PolicemensAnnuityLitigationMember
         
Number of plaintiffs                                                       10us-gaap_LossContingencyNumberOfPlaintiffs
/ us-gaap_LitigationCaseAxis
= bac_PolicemensAnnuityLitigationMember
               
Number of proposed classes of purchasers                                                           2bac_LossContingencyNumberofProposedClassesofPurchasers
/ us-gaap_LitigationCaseAxis
= bac_PolicemensAnnuityLitigationMember
           
Number of collateralized trusts                                                         34bac_LossContingencyNumberofCollateralizedTrusts
/ us-gaap_LitigationCaseAxis
= bac_PolicemensAnnuityLitigationMember
35bac_LossContingencyNumberofCollateralizedTrusts
/ us-gaap_LitigationCaseAxis
= bac_PolicemensAnnuityLitigationMember
           
Loss incurred by plaintiff                                                                   $ 270,000,000bac_LossContingencyLossIncurredbyPlaintiff
/ us-gaap_LitigationCaseAxis
= bac_TakefujiSettlementMember
¥ 29,000,000,000bac_LossContingencyLossIncurredbyPlaintiff
/ us-gaap_LitigationCaseAxis
= bac_TakefujiSettlementMember
 
Interest rate                                                               5.00%bac_LItigationSettlementInterestRate
/ us-gaap_LitigationCaseAxis
= bac_TakefujiSettlementMember
5.00%bac_LItigationSettlementInterestRate
/ us-gaap_LitigationCaseAxis
= bac_TakefujiSettlementMember