Annual report pursuant to Section 13 and 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
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,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
Reclassification to 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
 
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,530us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsAssetandLiabilityManagementActivitiesMember
 
Equity investment income      
Segment Reporting Information [Line Items]      
Revenues 601us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsEquityInvestmentIncomeLossMember
2,610us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsEquityInvestmentIncomeLossMember
1,136us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsEquityInvestmentIncomeLossMember
Reclassification to net income 376us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsEquityInvestmentIncomeLossMember
1,644us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsEquityInvestmentIncomeLossMember
716us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsEquityInvestmentIncomeLossMember
Year-end total assets 1,770us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsEquityInvestmentIncomeLossMember
2,426us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsEquityInvestmentIncomeLossMember
 
Liquidating businesses and other      
Segment Reporting Information [Line Items]      
Revenues (512)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsLiquidatingBusinessesandOtherMember
498us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsLiquidatingBusinessesandOtherMember
938us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsLiquidatingBusinessesandOtherMember
Reclassification to net income (29)us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsLiquidatingBusinessesandOtherMember
(3)us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsLiquidatingBusinessesandOtherMember
(275)us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsLiquidatingBusinessesandOtherMember
Year-end total assets 72,638us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= bac_SegmentReconcilingItemsLiquidatingBusinessesandOtherMember
70,470us-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 $ (589,915)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
$ (569,802)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember