Annual report pursuant to Section 13 and 15(d)

Performance by Geographic Area (Details)

v2.4.1.9
Performance by Geographic Area (Details) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Revenues from External Customers and Long-Lived Assets [Line Items]      
Total assets $ 2,104,534us-gaap_Assets $ 2,102,273us-gaap_Assets  
Total revenue, net of interest expense 84,247us-gaap_Revenues 88,942us-gaap_Revenues 83,334us-gaap_Revenues
Income Before Income Taxes 6,855us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest 16,172us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest 3,072us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
Net income 4,833us-gaap_NetIncomeLoss 11,431us-gaap_NetIncomeLoss 4,188us-gaap_NetIncomeLoss
U.S.      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Total assets 1,792,719us-gaap_Assets
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
1,803,243us-gaap_Assets
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
 
Total revenue, net of interest expense 72,960us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
76,612us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
72,175us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Income Before Income Taxes 4,643us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
13,221us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
1,867us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Net income 3,305us-gaap_NetIncomeLoss
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
10,588us-gaap_NetIncomeLoss
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
4,116us-gaap_NetIncomeLoss
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Asia      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Total assets 92,005us-gaap_Assets
/ us-gaap_StatementGeographicalAxis
= us-gaap_AsiaMember
98,605us-gaap_Assets
/ us-gaap_StatementGeographicalAxis
= us-gaap_AsiaMember
 
Total revenue, net of interest expense 3,605us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= us-gaap_AsiaMember
4,442us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= us-gaap_AsiaMember
3,478us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= us-gaap_AsiaMember
Income Before Income Taxes 759us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_StatementGeographicalAxis
= us-gaap_AsiaMember
1,382us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_StatementGeographicalAxis
= us-gaap_AsiaMember
353us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_StatementGeographicalAxis
= us-gaap_AsiaMember
Net income 473us-gaap_NetIncomeLoss
/ us-gaap_StatementGeographicalAxis
= us-gaap_AsiaMember
887us-gaap_NetIncomeLoss
/ us-gaap_StatementGeographicalAxis
= us-gaap_AsiaMember
282us-gaap_NetIncomeLoss
/ us-gaap_StatementGeographicalAxis
= us-gaap_AsiaMember
Europe, Middle East and Africa      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Total assets 190,365us-gaap_Assets
/ us-gaap_StatementGeographicalAxis
= us-gaap_EMEAMember
169,708us-gaap_Assets
/ us-gaap_StatementGeographicalAxis
= us-gaap_EMEAMember
 
Total revenue, net of interest expense 6,409us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= us-gaap_EMEAMember
6,353us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= us-gaap_EMEAMember
6,011us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= us-gaap_EMEAMember
Income Before Income Taxes 1,098us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_StatementGeographicalAxis
= us-gaap_EMEAMember
1,003us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_StatementGeographicalAxis
= us-gaap_EMEAMember
323us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_StatementGeographicalAxis
= us-gaap_EMEAMember
Net income 813us-gaap_NetIncomeLoss
/ us-gaap_StatementGeographicalAxis
= us-gaap_EMEAMember
(403)us-gaap_NetIncomeLoss
/ us-gaap_StatementGeographicalAxis
= us-gaap_EMEAMember
(543)us-gaap_NetIncomeLoss
/ us-gaap_StatementGeographicalAxis
= us-gaap_EMEAMember
Latin America and the Caribbean      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Total assets 29,445us-gaap_Assets
/ us-gaap_StatementGeographicalAxis
= us-gaap_LatinAmericaMember
30,717us-gaap_Assets
/ us-gaap_StatementGeographicalAxis
= us-gaap_LatinAmericaMember
 
Total revenue, net of interest expense 1,273us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= us-gaap_LatinAmericaMember
1,535us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= us-gaap_LatinAmericaMember
1,670us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= us-gaap_LatinAmericaMember
Income Before Income Taxes 355us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_StatementGeographicalAxis
= us-gaap_LatinAmericaMember
566us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_StatementGeographicalAxis
= us-gaap_LatinAmericaMember
529us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_StatementGeographicalAxis
= us-gaap_LatinAmericaMember
Net income 242us-gaap_NetIncomeLoss
/ us-gaap_StatementGeographicalAxis
= us-gaap_LatinAmericaMember
359us-gaap_NetIncomeLoss
/ us-gaap_StatementGeographicalAxis
= us-gaap_LatinAmericaMember
333us-gaap_NetIncomeLoss
/ us-gaap_StatementGeographicalAxis
= us-gaap_LatinAmericaMember
Total Non-U.S.      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Total assets 311,815us-gaap_Assets
/ us-gaap_StatementGeographicalAxis
= bac_ForeignMember
299,030us-gaap_Assets
/ us-gaap_StatementGeographicalAxis
= bac_ForeignMember
 
Total revenue, net of interest expense 11,287us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= bac_ForeignMember
12,330us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= bac_ForeignMember
11,159us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= bac_ForeignMember
Income Before Income Taxes 2,212us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_StatementGeographicalAxis
= bac_ForeignMember
2,951us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_StatementGeographicalAxis
= bac_ForeignMember
1,205us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_StatementGeographicalAxis
= bac_ForeignMember
Net income 1,528us-gaap_NetIncomeLoss
/ us-gaap_StatementGeographicalAxis
= bac_ForeignMember
843us-gaap_NetIncomeLoss
/ us-gaap_StatementGeographicalAxis
= bac_ForeignMember
72us-gaap_NetIncomeLoss
/ us-gaap_StatementGeographicalAxis
= bac_ForeignMember
Bank of America Corporation      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Total assets 466,417us-gaap_Assets
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
460,368us-gaap_Assets
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
 
Total revenue, net of interest expense 14,457us-gaap_Revenues
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
11,209us-gaap_Revenues
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
17,078us-gaap_Revenues
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Net income 4,833us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
11,431us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
4,188us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Bank of America Corporation | China Construction Bank      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Realized gain (loss) on sale of equity method investment   753us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis
= bac_ChinaConstructionBankMember
 
Equity method investment, realized gain (loss) on disposal net of tax   $ 474bac_EquityMethodInvestmentRealizedGainLossOnDisposalNetofTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
/ us-gaap_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis
= bac_ChinaConstructionBankMember