Quarterly report pursuant to Section 13 or 15(d)

Business Segment Information (Details)

v2.4.1.9
Business Segment Information (Details) (USD $)
In Millions, unless otherwise specified
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Dec. 31, 2014
Segment Reporting Information [Line Items]      
Net interest income (FTE basis) $ 9,670bac_InterestIncomeExpenseNetFullTaxEquivalentBasis $ 10,286bac_InterestIncomeExpenseNetFullTaxEquivalentBasis  
Noninterest income 11,751us-gaap_NoninterestIncome 12,481us-gaap_NoninterestIncome  
Total revenue, net of interest expense (FTE basis) 21,421bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis 22,767bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis  
Provision for credit losses 765us-gaap_ProvisionForLoanLeaseAndOtherLosses 1,009us-gaap_ProvisionForLoanLeaseAndOtherLosses  
Noninterest expense 15,695bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets 22,238bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets  
Income (loss) before income taxes (FTE basis) 4,961bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis (480)bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis  
Income tax expense (benefit) (FTE basis) 1,604bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis (204)bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis  
Net income (loss) 3,357us-gaap_NetIncomeLoss (276)us-gaap_NetIncomeLoss  
Period-end total assets 2,143,545us-gaap_Assets 2,149,851us-gaap_Assets 2,104,534us-gaap_Assets
Operating Segments      
Segment Reporting Information [Line Items]      
Total revenue, net of interest expense (FTE basis) 21,773bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
22,436bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
 
Net income (loss) 4,198us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
(79)us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
 
Period-end total assets 1,894,777us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
1,870,866us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
 
Operating Segments | Consumer Banking      
Segment Reporting Information [Line Items]      
Net interest income (FTE basis) 4,871bac_InterestIncomeExpenseNetFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
5,071bac_InterestIncomeExpenseNetFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
 
Noninterest income 2,579us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
2,580us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
 
Total revenue, net of interest expense (FTE basis) 7,450bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
7,651bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
 
Provision for credit losses 716us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
809us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
 
Noninterest expense 4,389bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
4,495bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
 
Income (loss) before income taxes (FTE basis) 2,345bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
2,347bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
 
Income tax expense (benefit) (FTE basis) 870bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
879bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
 
Net income (loss) 1,475us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
1,468us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
 
Period-end total assets 613,130us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
586,472us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
 
Operating Segments | Global Wealth & Investment Management      
Segment Reporting Information [Line Items]      
Net interest income (FTE basis) 1,351bac_InterestIncomeExpenseNetFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
1,485bac_InterestIncomeExpenseNetFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
 
Noninterest income 3,166us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
3,062us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
 
Total revenue, net of interest expense (FTE basis) 4,517bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
4,547bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
 
Provision for credit losses 23us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
23us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
 
Noninterest expense 3,459bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
3,359bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
 
Income (loss) before income taxes (FTE basis) 1,035bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
1,165bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
 
Income tax expense (benefit) (FTE basis) 384bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
436bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
 
Net income (loss) 651us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
729us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
 
Period-end total assets 272,777us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
271,211us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
 
Operating Segments | Global Banking      
Segment Reporting Information [Line Items]      
Net interest income (FTE basis) 2,265bac_InterestIncomeExpenseNetFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
2,507bac_InterestIncomeExpenseNetFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
 
Noninterest income 2,024us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
2,028us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
 
Total revenue, net of interest expense (FTE basis) 4,289bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
4,535bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
 
Provision for credit losses 96us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
281us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
 
Noninterest expense 2,022bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
2,190bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
 
Income (loss) before income taxes (FTE basis) 2,171bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
2,064bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
 
Income tax expense (benefit) (FTE basis) 806bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
773bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
 
Net income (loss) 1,365us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
1,291us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
 
Period-end total assets 368,595us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
359,786us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
 
Operating Segments | Global Markets      
Segment Reporting Information [Line Items]      
Net interest income (FTE basis) 1,004bac_InterestIncomeExpenseNetFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
1,002bac_InterestIncomeExpenseNetFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
 
Noninterest income 3,599us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
4,015us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
 
Total revenue, net of interest expense (FTE basis) 4,603bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
5,017bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
 
Provision for credit losses 21us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
19us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
 
Noninterest expense 3,120bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
3,075bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
 
Income (loss) before income taxes (FTE basis) 1,462bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
1,923bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
 
Income tax expense (benefit) (FTE basis) 517bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
610bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
 
Net income (loss) 945us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
1,313us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
 
Period-end total assets 586,737us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
594,792us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
 
Operating Segments | Legacy Assets & Servicing      
Segment Reporting Information [Line Items]      
Net interest income (FTE basis) 428bac_InterestIncomeExpenseNetFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
377bac_InterestIncomeExpenseNetFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
 
Noninterest income 486us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
309us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
 
Total revenue, net of interest expense (FTE basis) 914bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
686bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
 
Provision for credit losses 91us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
12us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
 
Noninterest expense 1,201bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
7,401bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
 
Income (loss) before income taxes (FTE basis) (378)bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
(6,727)bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
 
Income tax expense (benefit) (FTE basis) (140)bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
(1,847)bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
 
Net income (loss) (238)us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
(4,880)us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
 
Period-end total assets 53,538us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
58,605us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
 
All Other      
Segment Reporting Information [Line Items]      
Net interest income (FTE basis) (249)bac_InterestIncomeExpenseNetFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
(156)bac_InterestIncomeExpenseNetFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
 
Noninterest income (103)us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
487us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
 
Total revenue, net of interest expense (FTE basis) (352)bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
331bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
 
Provision for credit losses (182)us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
(135)us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
 
Noninterest expense 1,504bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
1,718bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
 
Income (loss) before income taxes (FTE basis) (1,674)bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
(1,252)bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
 
Income tax expense (benefit) (FTE basis) (833)bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
(1,055)bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
 
Net income (loss) (841)us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
(197)us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
 
Period-end total assets $ 248,768us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
$ 278,985us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember