Quarterly report pursuant to Section 13 or 15(d)

Business Segment Information - Reconciliation of Revenue and Net Income (Details)

v2.4.1.9
Business Segment Information - Reconciliation of Revenue and Net Income (Details) (USD $)
In Millions, unless otherwise specified
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Dec. 31, 2014
Segment Reporting Information [Line Items]      
Segments' total revenue, net of interest expense (FTE basis) $ 21,421bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis $ 22,767bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis  
Revenues 21,202us-gaap_Revenues 22,566us-gaap_Revenues  
Reclassification to net income 3,357us-gaap_NetIncomeLoss (276)us-gaap_NetIncomeLoss  
Total assets 2,143,545us-gaap_Assets 2,149,851us-gaap_Assets 2,104,534us-gaap_Assets
Operating Segments      
Segment Reporting Information [Line Items]      
Segments' 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
 
Reclassification to net income 4,198us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
(79)us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
 
Total assets 1,894,777us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
1,870,866us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
 
Segment Reconciling Items, Asset and Liability Management Activities [Member]      
Segment Reporting Information [Line Items]      
Revenues (221)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsAssetandLiabilityManagementActivitiesMember
(265)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsAssetandLiabilityManagementActivitiesMember
 
Reclassification to net income (238)us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsAssetandLiabilityManagementActivitiesMember
94us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsAssetandLiabilityManagementActivitiesMember
 
Total assets 692,550us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsAssetandLiabilityManagementActivitiesMember
685,256us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsAssetandLiabilityManagementActivitiesMember
 
Equity investment income      
Segment Reporting Information [Line Items]      
Revenues 1us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsEquityInvestmentIncomeLossMember
696us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsEquityInvestmentIncomeLossMember
 
Reclassification to net income 1us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsEquityInvestmentIncomeLossMember
435us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsEquityInvestmentIncomeLossMember
 
Total assets 4,716us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsEquityInvestmentIncomeLossMember
5,323us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsEquityInvestmentIncomeLossMember
 
Liquidating businesses and other      
Segment Reporting Information [Line Items]      
Revenues (132)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsLiquidatingBusinessesandOtherMember
(100)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsLiquidatingBusinessesandOtherMember
 
Reclassification to net income (604)us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsLiquidatingBusinessesandOtherMember
(726)us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsLiquidatingBusinessesandOtherMember
 
Total assets 67,473us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsLiquidatingBusinessesandOtherMember
80,532us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsLiquidatingBusinessesandOtherMember
 
FTE basis adjustment      
Segment Reporting Information [Line Items]      
Revenues (219)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsFullyTaxableEquivalentBasisAdjustmentMember
(201)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsFullyTaxableEquivalentBasisAdjustmentMember
 
Elimination of segment asset allocations to match liabilities      
Segment Reporting Information [Line Items]      
Total assets $ (515,971)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
$ (492,126)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember