Quarterly report pursuant to Section 13 or 15(d)

Allowance for Credit Losses - Allowance and Carrying Value by Portfolio Segment (Details)

v2.4.1.9
Allowance for Credit Losses - Allowance and Carrying Value by Portfolio Segment (Details) (USD $)
In Millions, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Mar. 31, 2014
Dec. 31, 2013
Impaired loans and troubled debt restructurings        
Allowance for loan and lease losses $ 1,196us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1 $ 1,225us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1    
Carrying value 28,006us-gaap_FinancingReceivableIndividuallyEvaluatedForImpairment 28,967us-gaap_FinancingReceivableIndividuallyEvaluatedForImpairment    
Allowance as a percentage of carrying value 4.27%bac_FinancingReceivableIndividuallyEvaluatedforImpairmentAllowanceasaPercentofCarryingValue 4.23%bac_FinancingReceivableIndividuallyEvaluatedforImpairmentAllowanceasaPercentofCarryingValue    
Loans collectively evaluated for impairment        
Allowance for loan and lease losses 11,166us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment 11,542us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment    
Carrying value 821,945us-gaap_FinancingReceivableCollectivelyEvaluatedForImpairment 822,974us-gaap_FinancingReceivableCollectivelyEvaluatedForImpairment    
Allowance as a percentage of carrying value 1.36%bac_FinancingReceivableCollectivelyEvaluatedForImpairmentAllowanceAsPercentOfCarryingValue 1.40%bac_FinancingReceivableCollectivelyEvaluatedForImpairmentAllowanceAsPercentOfCarryingValue    
Purchased credit-impaired loans        
Carrying value gross of valuation allowance 19,539us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality 20,769us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality    
Valuation allowance as a percentage of carrying value 6.73%bac_FinancingReceivableAcquiredwithDeterioratedCreditQualityAllowanceAsPercentOfCarryingValue 7.95%bac_FinancingReceivableAcquiredwithDeterioratedCreditQualityAllowanceAsPercentOfCarryingValue    
Total        
Allowance for loan and lease losses 13,676us-gaap_LoansAndLeasesReceivableAllowance 14,419us-gaap_LoansAndLeasesReceivableAllowance 16,618us-gaap_LoansAndLeasesReceivableAllowance 17,428us-gaap_LoansAndLeasesReceivableAllowance
Carrying value 869,490bac_LoansAndLeasesReceivableNetReportedAmountExcludingLoansMeasuredAtFairValue 872,710bac_LoansAndLeasesReceivableNetReportedAmountExcludingLoansMeasuredAtFairValue    
Allowance as a percentage of carrying value 1.57%bac_LoansandLeasesReceivableAllowanceAsPercentageOfCarryingValue 1.65%bac_LoansandLeasesReceivableAllowanceAsPercentageOfCarryingValue    
Loans and leases, measured at fair value 8,466us-gaap_LoansReceivableFairValueDisclosure 8,681us-gaap_LoansReceivableFairValueDisclosure    
Consumer Real Estate        
Impaired loans and troubled debt restructurings        
Allowance for loan and lease losses 727us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
727us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
   
Carrying value 24,991us-gaap_FinancingReceivableIndividuallyEvaluatedForImpairment
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
25,628us-gaap_FinancingReceivableIndividuallyEvaluatedForImpairment
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
   
Allowance as a percentage of carrying value 2.91%bac_FinancingReceivableIndividuallyEvaluatedforImpairmentAllowanceasaPercentofCarryingValue
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
2.84%bac_FinancingReceivableIndividuallyEvaluatedforImpairmentAllowanceasaPercentofCarryingValue
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
   
Loans collectively evaluated for impairment        
Allowance for loan and lease losses 3,209us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
3,556us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
   
Carrying value 246,966us-gaap_FinancingReceivableCollectivelyEvaluatedForImpairment
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
255,525us-gaap_FinancingReceivableCollectivelyEvaluatedForImpairment
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
   
Allowance as a percentage of carrying value 1.30%bac_FinancingReceivableCollectivelyEvaluatedForImpairmentAllowanceAsPercentOfCarryingValue
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
1.39%bac_FinancingReceivableCollectivelyEvaluatedForImpairmentAllowanceAsPercentOfCarryingValue
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
   
Purchased credit-impaired loans        
Valuation allowance 1,314us-gaap_FinancingReceivableAllowanceForCreditLossesAcquiredWithDeterioratedCreditQuality
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
1,652us-gaap_FinancingReceivableAllowanceForCreditLossesAcquiredWithDeterioratedCreditQuality
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
   
Carrying value gross of valuation allowance 19,539us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
20,769us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
   
Valuation allowance as a percentage of carrying value 6.73%bac_FinancingReceivableAcquiredwithDeterioratedCreditQualityAllowanceAsPercentOfCarryingValue
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
7.95%bac_FinancingReceivableAcquiredwithDeterioratedCreditQualityAllowanceAsPercentOfCarryingValue
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
   
Total        
Allowance for loan and lease losses 5,250us-gaap_LoansAndLeasesReceivableAllowance
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
5,935us-gaap_LoansAndLeasesReceivableAllowance
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
7,556us-gaap_LoansAndLeasesReceivableAllowance
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
8,518us-gaap_LoansAndLeasesReceivableAllowance
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
Carrying value 291,496bac_LoansAndLeasesReceivableNetReportedAmountExcludingLoansMeasuredAtFairValue
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
301,922bac_LoansAndLeasesReceivableNetReportedAmountExcludingLoansMeasuredAtFairValue
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
   
Allowance as a percentage of carrying value 1.80%bac_LoansandLeasesReceivableAllowanceAsPercentageOfCarryingValue
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
1.97%bac_LoansandLeasesReceivableAllowanceAsPercentageOfCarryingValue
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
   
Loans and leases, measured at fair value 2,100us-gaap_LoansReceivableFairValueDisclosure
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
2,100us-gaap_LoansReceivableFairValueDisclosure
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
   
Credit card and other consumer        
Impaired loans and troubled debt restructurings        
Allowance for loan and lease losses 314us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ bac_FinancingReceivablePortfolioSegmentAxis
= bac_CreditCardandOtherConsumerPortfolioSegmentMember
339us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ bac_FinancingReceivablePortfolioSegmentAxis
= bac_CreditCardandOtherConsumerPortfolioSegmentMember
   
Carrying value 1,020us-gaap_FinancingReceivableIndividuallyEvaluatedForImpairment
/ bac_FinancingReceivablePortfolioSegmentAxis
= bac_CreditCardandOtherConsumerPortfolioSegmentMember
1,141us-gaap_FinancingReceivableIndividuallyEvaluatedForImpairment
/ bac_FinancingReceivablePortfolioSegmentAxis
= bac_CreditCardandOtherConsumerPortfolioSegmentMember
   
Allowance as a percentage of carrying value 30.78%bac_FinancingReceivableIndividuallyEvaluatedforImpairmentAllowanceasaPercentofCarryingValue
/ bac_FinancingReceivablePortfolioSegmentAxis
= bac_CreditCardandOtherConsumerPortfolioSegmentMember
29.71%bac_FinancingReceivableIndividuallyEvaluatedforImpairmentAllowanceasaPercentofCarryingValue
/ bac_FinancingReceivablePortfolioSegmentAxis
= bac_CreditCardandOtherConsumerPortfolioSegmentMember
   
Loans collectively evaluated for impairment        
Allowance for loan and lease losses 3,615us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ bac_FinancingReceivablePortfolioSegmentAxis
= bac_CreditCardandOtherConsumerPortfolioSegmentMember
3,708us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ bac_FinancingReceivablePortfolioSegmentAxis
= bac_CreditCardandOtherConsumerPortfolioSegmentMember
   
Carrying value 179,911us-gaap_FinancingReceivableCollectivelyEvaluatedForImpairment
/ bac_FinancingReceivablePortfolioSegmentAxis
= bac_CreditCardandOtherConsumerPortfolioSegmentMember
183,430us-gaap_FinancingReceivableCollectivelyEvaluatedForImpairment
/ bac_FinancingReceivablePortfolioSegmentAxis
= bac_CreditCardandOtherConsumerPortfolioSegmentMember
   
Allowance as a percentage of carrying value 2.01%bac_FinancingReceivableCollectivelyEvaluatedForImpairmentAllowanceAsPercentOfCarryingValue
/ bac_FinancingReceivablePortfolioSegmentAxis
= bac_CreditCardandOtherConsumerPortfolioSegmentMember
2.02%bac_FinancingReceivableCollectivelyEvaluatedForImpairmentAllowanceAsPercentOfCarryingValue
/ bac_FinancingReceivablePortfolioSegmentAxis
= bac_CreditCardandOtherConsumerPortfolioSegmentMember
   
Total        
Allowance for loan and lease losses 3,929us-gaap_LoansAndLeasesReceivableAllowance
/ bac_FinancingReceivablePortfolioSegmentAxis
= bac_CreditCardandOtherConsumerPortfolioSegmentMember
4,047us-gaap_LoansAndLeasesReceivableAllowance
/ bac_FinancingReceivablePortfolioSegmentAxis
= bac_CreditCardandOtherConsumerPortfolioSegmentMember
4,775us-gaap_LoansAndLeasesReceivableAllowance
/ bac_FinancingReceivablePortfolioSegmentAxis
= bac_CreditCardandOtherConsumerPortfolioSegmentMember
4,905us-gaap_LoansAndLeasesReceivableAllowance
/ bac_FinancingReceivablePortfolioSegmentAxis
= bac_CreditCardandOtherConsumerPortfolioSegmentMember
Carrying value 180,931bac_LoansAndLeasesReceivableNetReportedAmountExcludingLoansMeasuredAtFairValue
/ bac_FinancingReceivablePortfolioSegmentAxis
= bac_CreditCardandOtherConsumerPortfolioSegmentMember
184,571bac_LoansAndLeasesReceivableNetReportedAmountExcludingLoansMeasuredAtFairValue
/ bac_FinancingReceivablePortfolioSegmentAxis
= bac_CreditCardandOtherConsumerPortfolioSegmentMember
   
Allowance as a percentage of carrying value 2.17%bac_LoansandLeasesReceivableAllowanceAsPercentageOfCarryingValue
/ bac_FinancingReceivablePortfolioSegmentAxis
= bac_CreditCardandOtherConsumerPortfolioSegmentMember
2.19%bac_LoansandLeasesReceivableAllowanceAsPercentageOfCarryingValue
/ bac_FinancingReceivablePortfolioSegmentAxis
= bac_CreditCardandOtherConsumerPortfolioSegmentMember
   
Commercial        
Impaired loans and troubled debt restructurings        
Allowance for loan and lease losses 155us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
159us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
   
Carrying value 1,995us-gaap_FinancingReceivableIndividuallyEvaluatedForImpairment
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
2,198us-gaap_FinancingReceivableIndividuallyEvaluatedForImpairment
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
   
Allowance as a percentage of carrying value 7.77%bac_FinancingReceivableIndividuallyEvaluatedforImpairmentAllowanceasaPercentofCarryingValue
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
7.23%bac_FinancingReceivableIndividuallyEvaluatedforImpairmentAllowanceasaPercentofCarryingValue
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
   
Loans collectively evaluated for impairment        
Allowance for loan and lease losses 4,342us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
4,278us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
   
Carrying value 395,068us-gaap_FinancingReceivableCollectivelyEvaluatedForImpairment
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
384,019us-gaap_FinancingReceivableCollectivelyEvaluatedForImpairment
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
   
Allowance as a percentage of carrying value 1.10%bac_FinancingReceivableCollectivelyEvaluatedForImpairmentAllowanceAsPercentOfCarryingValue
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
1.11%bac_FinancingReceivableCollectivelyEvaluatedForImpairmentAllowanceAsPercentOfCarryingValue
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
   
Total        
Allowance for loan and lease losses 4,497us-gaap_LoansAndLeasesReceivableAllowance
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
4,437us-gaap_LoansAndLeasesReceivableAllowance
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
4,287us-gaap_LoansAndLeasesReceivableAllowance
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
4,005us-gaap_LoansAndLeasesReceivableAllowance
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
Carrying value 397,063bac_LoansAndLeasesReceivableNetReportedAmountExcludingLoansMeasuredAtFairValue
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
386,217bac_LoansAndLeasesReceivableNetReportedAmountExcludingLoansMeasuredAtFairValue
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
   
Allowance as a percentage of carrying value 1.13%bac_LoansandLeasesReceivableAllowanceAsPercentageOfCarryingValue
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
1.15%bac_LoansandLeasesReceivableAllowanceAsPercentageOfCarryingValue
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
   
Loans and leases, measured at fair value 6,411us-gaap_LoansReceivableFairValueDisclosure
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
6,604us-gaap_LoansReceivableFairValueDisclosure
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
   
Commercial | United States        
Total        
Loans and leases, measured at fair value 2,000us-gaap_LoansReceivableFairValueDisclosure
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
1,900us-gaap_LoansReceivableFairValueDisclosure
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
   
Small Business Commercial Loan | United States        
Total        
Allowance for loan and lease losses $ 35us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bac_SmallBusinessCommercialLoanMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 35us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bac_SmallBusinessCommercialLoanMember
/ us-gaap_StatementGeographicalAxis
= country_US