Quarterly report pursuant to Section 13 or 15(d)

Mortgage Servicing Rights - Rollforward of Mortgage Servicing Rights (Details)

v2.4.1.9
Mortgage Servicing Rights - Rollforward of Mortgage Servicing Rights (Details) (USD $)
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Activity for residential first mortgage MSRs    
Balance, January 1 $ 3,530,000,000us-gaap_ServicingAssetAtFairValueAmount $ 5,042,000,000us-gaap_ServicingAssetAtFairValueAmount
Additions 179,000,000us-gaap_ServicingAssetAtFairValueAdditions 265,000,000us-gaap_ServicingAssetAtFairValueAdditions
Sales 0us-gaap_ServicingAssetAtFairValueDisposals (20,000,000)us-gaap_ServicingAssetAtFairValueDisposals
Amortization of expected cash flows (230,000,000)bac_ServicingAssetAtFairValueAmortizationofExpectedCashFlows (232,000,000)bac_ServicingAssetAtFairValueAmortizationofExpectedCashFlows
Impact of changes in interest rates and other market factors (176,000,000)bac_ServicingAssetAtFairValueChangesinFairValueResultingfromChangesinValuationInputsInterestRatesandOtherMarketFactors (317,000,000)bac_ServicingAssetAtFairValueChangesinFairValueResultingfromChangesinValuationInputsInterestRatesandOtherMarketFactors
Model and other cash flow assumption changes:    
Projected cash flows, including changes in costs to service loans 87,000,000bac_ServicingAssetAtFairValueChangesinFairValueResultingfromChangesinValuationInputsProjectedCashFlowIncludingChangesinCoststoServiceLoans (36,000,000)bac_ServicingAssetAtFairValueChangesinFairValueResultingfromChangesinValuationInputsProjectedCashFlowIncludingChangesinCoststoServiceLoans
Impact of changes in the Home Price Index (12,000,000)bac_ServicingAssetAtFairValueChangesinFairValueResultingfromChangesinValuationInputsHomePriceIndex (11,000,000)bac_ServicingAssetAtFairValueChangesinFairValueResultingfromChangesinValuationInputsHomePriceIndex
Impact of changes to the prepayment model 9,000,000bac_ServicingAssetAtFairValueChangesinFairValueResultingfromChangesinValuationInputsPrepaymentModel 160,000,000bac_ServicingAssetAtFairValueChangesinFairValueResultingfromChangesinValuationInputsPrepaymentModel
Other model changes 7,000,000us-gaap_ServicingAssetAtFairValueOtherChangesThatAffectBalance (86,000,000)us-gaap_ServicingAssetAtFairValueOtherChangesThatAffectBalance
Balance, end of period 3,394,000,000us-gaap_ServicingAssetAtFairValueAmount 4,765,000,000us-gaap_ServicingAssetAtFairValueAmount
Mortgage loans serviced for investors (in billions) 475,000,000,000bac_ServicingAssetAtFairValueForInvestors 542,000,000,000bac_ServicingAssetAtFairValueForInvestors
Consumer Portfolio Segment | United States    
Model and other cash flow assumption changes:    
Balance, end of period 3,100,000,000us-gaap_ServicingAssetAtFairValueAmount
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
4,600,000,000us-gaap_ServicingAssetAtFairValueAmount
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
Consumer Portfolio Segment | Non United States    
Model and other cash flow assumption changes:    
Balance, end of period $ 286,000,000us-gaap_ServicingAssetAtFairValueAmount
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= bac_NonUnitedStatesMember
$ 188,000,000us-gaap_ServicingAssetAtFairValueAmount
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= bac_NonUnitedStatesMember