Annual report pursuant to Section 13 and 15(d)

Business Segment Information (Details)

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 (loss) 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,831bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
87,238bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
79,895bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
Net income 4,829us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
10,719us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
4,891us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
Year-end total assets 1,961,722us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
1,934,649us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
 
Operating Segments | Consumer & Business Banking      
Segment Reporting Information [Line Items]      
Net interest income (FTE basis) 19,685bac_InterestIncomeExpenseNetFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBusinessBankingSegmentMember
20,050bac_InterestIncomeExpenseNetFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBusinessBankingSegmentMember
19,853bac_InterestIncomeExpenseNetFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBusinessBankingSegmentMember
Noninterest income 10,177us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBusinessBankingSegmentMember
9,814us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBusinessBankingSegmentMember
9,932us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBusinessBankingSegmentMember
Total revenue, net of interest expense (FTE basis) 29,862bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBusinessBankingSegmentMember
29,864bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBusinessBankingSegmentMember
29,785bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBusinessBankingSegmentMember
Provision for credit losses 2,633us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBusinessBankingSegmentMember
3,107us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBusinessBankingSegmentMember
4,148us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBusinessBankingSegmentMember
Amortization of intangibles 398us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBusinessBankingSegmentMember
505us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBusinessBankingSegmentMember
626us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBusinessBankingSegmentMember
Other noninterest expense 15,513bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBusinessBankingSegmentMember
15,755bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBusinessBankingSegmentMember
16,295bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBusinessBankingSegmentMember
Income (loss) before income taxes (FTE basis) 11,318bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBusinessBankingSegmentMember
10,497bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBusinessBankingSegmentMember
8,716bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBusinessBankingSegmentMember
Income tax expense (benefit) (FTE basis) 4,222bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBusinessBankingSegmentMember
3,850bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBusinessBankingSegmentMember
3,126bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBusinessBankingSegmentMember
Net income 7,096us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBusinessBankingSegmentMember
6,647us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBusinessBankingSegmentMember
5,590us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBusinessBankingSegmentMember
Year-end total assets 622,378us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBusinessBankingSegmentMember
593,014us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerBusinessBankingSegmentMember
 
Operating Segments | Consumer Real Estate Services      
Segment Reporting Information [Line Items]      
Net interest income (FTE basis) 2,831bac_InterestIncomeExpenseNetFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerRealEstateServicesSegmentMember
2,890bac_InterestIncomeExpenseNetFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerRealEstateServicesSegmentMember
2,928bac_InterestIncomeExpenseNetFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerRealEstateServicesSegmentMember
Noninterest income 2,017us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerRealEstateServicesSegmentMember
4,825us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerRealEstateServicesSegmentMember
5,821us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerRealEstateServicesSegmentMember
Total revenue, net of interest expense (FTE basis) 4,848bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerRealEstateServicesSegmentMember
7,715bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerRealEstateServicesSegmentMember
8,749bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerRealEstateServicesSegmentMember
Provision for credit losses 160us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerRealEstateServicesSegmentMember
(156)us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerRealEstateServicesSegmentMember
1,442us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerRealEstateServicesSegmentMember
Amortization of intangibles 0us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerRealEstateServicesSegmentMember
0us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerRealEstateServicesSegmentMember
0us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerRealEstateServicesSegmentMember
Other noninterest expense 23,226bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerRealEstateServicesSegmentMember
15,815bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerRealEstateServicesSegmentMember
16,968bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerRealEstateServicesSegmentMember
Income (loss) before income taxes (FTE basis) (18,538)bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerRealEstateServicesSegmentMember
(7,944)bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerRealEstateServicesSegmentMember
(9,661)bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerRealEstateServicesSegmentMember
Income tax expense (benefit) (FTE basis) (5,143)bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerRealEstateServicesSegmentMember
(2,913)bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerRealEstateServicesSegmentMember
(3,360)bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerRealEstateServicesSegmentMember
Net income (13,395)us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerRealEstateServicesSegmentMember
(5,031)us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerRealEstateServicesSegmentMember
(6,301)us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerRealEstateServicesSegmentMember
Year-end total assets 103,730us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerRealEstateServicesSegmentMember
113,391us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_ConsumerRealEstateServicesSegmentMember
 
Operating Segments | Global Wealth & Investment Management      
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 (loss) 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 276,587us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalWealthAndInvestmentManagementSegmentMember
274,113us-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) 8,999bac_InterestIncomeExpenseNetFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
8,914bac_InterestIncomeExpenseNetFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
8,131bac_InterestIncomeExpenseNetFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
Noninterest income 7,599us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
7,565us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
7,538us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
Total revenue, net of interest expense (FTE basis) 16,598bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
16,479bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
15,669bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
Provision for credit losses 336us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
1,075us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
(342)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
62us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
79us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
Other noninterest expense 7,636bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
7,489bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
7,538bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
Income (loss) before income taxes (FTE basis) 8,581bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
7,853bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
8,394bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
Income tax expense (benefit) (FTE basis) 3,146bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
2,880bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
3,052bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
Net income 5,435us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
4,973us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
5,342us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
Year-end total assets 379,513us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalBankingSegmentMember
378,659us-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) 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,931bac_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 (loss) before income taxes (FTE basis) 4,238bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
3,254bac_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,153us-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,514us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bac_GlobalMarketsSegmentMember
575,472us-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) (516)bac_InterestIncomeExpenseNetFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
982bac_InterestIncomeExpenseNetFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
1,151bac_InterestIncomeExpenseNetFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
Noninterest income (199)us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
1,581us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
3,189us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
Total revenue, net of interest expense (FTE basis) (715)bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
2,563bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
4,340bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
Provision for credit losses (978)us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
(666)us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
2,621us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
Amortization of intangibles 61us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
67us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
85us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
Other noninterest expense 2,820bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
4,492bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
6,495bac_NoninterestExpenseExcludingAmortizationofIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
Income (loss) before income taxes (FTE basis) (2,618)bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
(1,330)bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
(4,861)bac_IncomeLossfromContinuingOperationsbeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
Income tax expense (benefit) (FTE basis) (2,622)bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
(2,042)bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
(4,158)bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
Net income 4us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
712us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
(703)us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
Year-end total assets $ 142,812us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember
$ 167,624us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= bac_AllOtherNonSegmentMember