XML 151 R186.htm IDEA: XBRL DOCUMENT v2.4.1.9
Business Segment Information - Reconciliation of Revenue and Net Income (Details) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Segment Reporting Information [Line Items]      
Segments’ total revenue, net of interest expense (FTE basis) $ 85,116bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis $ 89,801bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis $ 84,235bac_RevenuesNetofInterestExpenseFullTaxEquivalentBasis
Revenues 84,247us-gaap_Revenues 88,942us-gaap_Revenues 83,334us-gaap_Revenues
Reclassification to 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]      
Segments’ 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
Reclassification to 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
 
ALM activities      
Segment Reporting Information [Line Items]      
Revenues (804)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsAssetandLiabilityManagementActivitiesMember
(545)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsAssetandLiabilityManagementActivitiesMember
2,266us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsAssetandLiabilityManagementActivitiesMember
Reclassification to net income (343)us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsAssetandLiabilityManagementActivitiesMember
(929)us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsAssetandLiabilityManagementActivitiesMember
(1,144)us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsAssetandLiabilityManagementActivitiesMember
Year-end total assets 658,319us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsAssetandLiabilityManagementActivitiesMember
664,519us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsAssetandLiabilityManagementActivitiesMember
 
Equity investment income      
Segment Reporting Information [Line Items]      
Revenues 729us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsEquityInvestmentIncomeLossMember
2,737us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsEquityInvestmentIncomeLossMember
1,252us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsEquityInvestmentIncomeLossMember
Reclassification to net income 456us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsEquityInvestmentIncomeLossMember
1,724us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsEquityInvestmentIncomeLossMember
789us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsEquityInvestmentIncomeLossMember
Year-end total assets 4,886us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsEquityInvestmentIncomeLossMember
5,637us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsEquityInvestmentIncomeLossMember
 
Liquidating businesses and other      
Segment Reporting Information [Line Items]      
Revenues (497)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsLiquidatingBusinessesandOtherMember
536us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsLiquidatingBusinessesandOtherMember
991us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsLiquidatingBusinessesandOtherMember
Reclassification to net income (55)us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsLiquidatingBusinessesandOtherMember
(33)us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsLiquidatingBusinessesandOtherMember
(306)us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsLiquidatingBusinessesandOtherMember
Year-end total assets 73,018us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsLiquidatingBusinessesandOtherMember
70,879us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsLiquidatingBusinessesandOtherMember
 
FTE basis adjustment      
Segment Reporting Information [Line Items]      
Revenues (869)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsFullyTaxableEquivalentBasisAdjustmentMember
(859)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsFullyTaxableEquivalentBasisAdjustmentMember
(901)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsFullyTaxableEquivalentBasisAdjustmentMember
Elimination of segment asset allocations to match liabilities      
Segment Reporting Information [Line Items]      
Year-end total assets $ (478,175)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
$ (473,513)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember