XML 208 R185.htm IDEA: XBRL DOCUMENT v2.4.1.9
Business Segment Information (Details) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Segment Reporting Information [Line Items]      
Net interest income (FTE basis) $ 40,821bac_InterestIncomeExpenseNetFullTaxEquivalentBasis $ 43,124bac_InterestIncomeExpenseNetFullTaxEquivalentBasis $ 41,557bac_InterestIncomeExpenseNetFullTaxEquivalentBasis
Noninterest income 44,295us-gaap_NoninterestIncome 46,677us-gaap_NoninterestIncome 42,678us-gaap_NoninterestIncome
Total revenue, net of interest expense (FTE basis) 85,116bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis 89,801bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis 84,235bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
Provision for credit losses 2,275us-gaap_ProvisionForLoanLeaseAndOtherLosses 3,556us-gaap_ProvisionForLoanLeaseAndOtherLosses 8,169us-gaap_ProvisionForLoanLeaseAndOtherLosses
Amortization of intangibles 936us-gaap_AmortizationOfIntangibleAssets 1,086us-gaap_AmortizationOfIntangibleAssets 1,264us-gaap_AmortizationOfIntangibleAssets
Other noninterest expense 74,181bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets 68,128bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets 70,829bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets
Income before income taxes (FTE basis) 7,724bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis 17,031bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis 3,973bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis
Income tax expense (benefit) (FTE basis) 2,891bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis 5,600bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis (215)bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis
Net income 4,833us-gaap_NetIncomeLoss 11,431us-gaap_NetIncomeLoss 4,188us-gaap_NetIncomeLoss
Year-end total assets 2,104,534us-gaap_Assets 2,102,273us-gaap_Assets  
Operating Segments      
Segment Reporting Information [Line Items]      
Total revenue, net of interest expense (FTE basis) 85,688bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
87,073bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
79,726bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
Net income 4,775us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
10,669us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
4,849us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
Year-end total assets 1,846,486us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
1,834,751us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
 
Operating Segments | Consumer Banking      
Segment Reporting Information [Line Items]      
Net interest income (FTE basis) 20,178bac_InterestIncomeExpenseNetFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
20,620bac_InterestIncomeExpenseNetFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
20,470bac_InterestIncomeExpenseNetFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
Noninterest income 10,630us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
11,313us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
12,800us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
Total revenue, net of interest expense (FTE basis) 30,808bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
31,933bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
33,270bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
Provision for credit losses 2,680us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
3,166us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
4,199us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
Amortization of intangibles 398us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
502us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
622us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
Other noninterest expense 17,458bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
18,409bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
18,818bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
Income before income taxes (FTE basis) 10,272bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
9,856bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
9,631bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
Income tax expense (benefit) (FTE basis) 3,831bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
3,613bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
3,456bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
Net income 6,441us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
6,243us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
6,175us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
Year-end total assets 589,048us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBankingSegmentMember
567,741us-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,516bac_InterestIncomeExpenseNetFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
1,541bac_InterestIncomeExpenseNetFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
1,567bac_InterestIncomeExpenseNetFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
Noninterest income 1,164us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
2,915us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
2,537us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
Total revenue, net of interest expense (FTE basis) 2,680bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
4,456bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
4,104bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
Provision for credit losses 127us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
(283)us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
1,371us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
Amortization of intangibles 0us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
0us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
0us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
Other noninterest expense 20,643bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
12,483bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
13,759bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
Income before income taxes (FTE basis) (18,090)bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
(7,744)bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
(11,026)bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
Income tax expense (benefit) (FTE basis) (4,976)bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
(2,839)bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
(3,857)bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
Net income (13,114)us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
(4,905)us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
(7,169)us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
Year-end total assets 45,958us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
59,458us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_LegacyAssetsandServicingSegmentMember
 
Operating Segments | Global Banking      
Segment Reporting Information [Line Items]      
Net interest income (FTE basis) 5,836bac_InterestIncomeExpenseNetFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
6,064bac_InterestIncomeExpenseNetFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
5,827bac_InterestIncomeExpenseNetFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
Noninterest income 12,568us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
11,726us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
10,691us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
Total revenue, net of interest expense (FTE basis) 18,404bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
17,790bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
16,518bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
Provision for credit losses 14us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
56us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
266us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
Amortization of intangibles 367us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
387us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
410us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
Other noninterest expense 13,280bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
12,646bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
12,312bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
Income before income taxes (FTE basis) 4,743bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
4,701bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
3,530bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
Income tax expense (benefit) (FTE basis) 1,769bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
1,724bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
1,286bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
Net income 2,974us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
2,977us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
2,244us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
Year-end total assets 274,887us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
271,290us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
 
Operating Segments | Global Markets      
Segment Reporting Information [Line Items]      
Net interest income (FTE basis) 9,828bac_InterestIncomeExpenseNetFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
9,704bac_InterestIncomeExpenseNetFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
8,888bac_InterestIncomeExpenseNetFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
Noninterest income 7,849us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
7,800us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
7,772us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
Total revenue, net of interest expense (FTE basis) 17,677bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
17,504bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
16,660bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
Provision for credit losses 322us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
1,142us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
(321)us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
Amortization of intangibles 45us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
64us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
83us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
Other noninterest expense 8,217bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
8,085bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
8,121bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
Income before income taxes (FTE basis) 9,093bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
8,213bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
8,777bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
Income tax expense (benefit) (FTE basis) 3,338bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
3,013bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
3,194bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
Net income 5,755us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
5,200us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
5,583us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
Year-end total assets 357,081us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
360,789us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
 
Operating Segments | Legacy Assets & Servicing      
Segment Reporting Information [Line Items]      
Net interest income (FTE basis) 3,986bac_InterestIncomeExpenseNetFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
4,224bac_InterestIncomeExpenseNetFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
3,667bac_InterestIncomeExpenseNetFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
Noninterest income 12,133us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
11,166us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
5,507us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
Total revenue, net of interest expense (FTE basis) 16,119bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
15,390bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
9,174bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
Provision for credit losses 110us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
140us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
34us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
Amortization of intangibles 65us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
65us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
64us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
Other noninterest expense 11,706bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
11,930bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
11,221bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
Income before income taxes (FTE basis) 4,238bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
3,255bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
(2,145)bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
Income tax expense (benefit) (FTE basis) 1,519bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
2,101bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
(161)bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
Net income 2,719us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
1,154us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
(1,984)us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
Year-end total assets 579,512us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
575,473us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
 
All Other      
Segment Reporting Information [Line Items]      
Net interest income (FTE basis) (523)bac_InterestIncomeExpenseNetFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
971bac_InterestIncomeExpenseNetFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
1,138bac_InterestIncomeExpenseNetFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
Noninterest income (49)us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
1,757us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
3,371us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
Total revenue, net of interest expense (FTE basis) (572)bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
2,728bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
4,509bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
Provision for credit losses (978)us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
(665)us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
2,620us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
Amortization of intangibles 61us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
68us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
85us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
Other noninterest expense 2,877bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
4,575bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
6,598bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
Income before income taxes (FTE basis) (2,532)bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
(1,250)bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
(4,794)bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
Income tax expense (benefit) (FTE basis) (2,590)bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
(2,012)bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
(4,133)bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
Net income 58us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
762us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
(661)us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
Year-end total assets $ 258,048us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
$ 267,522us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember