Annual report pursuant to Section 13 and 15(d)

Employee Benefit Plans - Amount Amortized from Accumulated OCI (Details)

v2.4.1.9
Employee Benefit Plans - Amount Amortized from Accumulated OCI (Details) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Defined Benefit Plan, Amount to be Amortized from Accumulated Other Comprehensive Income (Loss) Next Fiscal Year [Abstract]  
Net actuarial loss (gain) $ 172us-gaap_DefinedBenefitPlanFutureAmortizationOfGainLoss
Prior service cost 5us-gaap_DefinedBenefitPlanFutureAmortizationOfPriorServiceCostCredit
Total amounts amortized from accumulated OCI 177us-gaap_DefinedBenefitPlanAmountToBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossNextFiscalYear
Qualified Pension Plan  
Defined Benefit Plan, Amount to be Amortized from Accumulated Other Comprehensive Income (Loss) Next Fiscal Year [Abstract]  
Net actuarial loss (gain) 166us-gaap_DefinedBenefitPlanFutureAmortizationOfGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= bac_QualifiedPensionPlansMember
Prior service cost 0us-gaap_DefinedBenefitPlanFutureAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= bac_QualifiedPensionPlansMember
Total amounts amortized from accumulated OCI 166us-gaap_DefinedBenefitPlanAmountToBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossNextFiscalYear
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= bac_QualifiedPensionPlansMember
Non-U.S. Pension Plans  
Defined Benefit Plan, Amount to be Amortized from Accumulated Other Comprehensive Income (Loss) Next Fiscal Year [Abstract]  
Net actuarial loss (gain) 6us-gaap_DefinedBenefitPlanFutureAmortizationOfGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
Prior service cost 1us-gaap_DefinedBenefitPlanFutureAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
Total amounts amortized from accumulated OCI 7us-gaap_DefinedBenefitPlanAmountToBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossNextFiscalYear
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
Nonqualified and Other Pension Plans  
Defined Benefit Plan, Amount to be Amortized from Accumulated Other Comprehensive Income (Loss) Next Fiscal Year [Abstract]  
Net actuarial loss (gain) 34us-gaap_DefinedBenefitPlanFutureAmortizationOfGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= bac_NonqualifiedAndOtherPensionPlansMember
Prior service cost 0us-gaap_DefinedBenefitPlanFutureAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= bac_NonqualifiedAndOtherPensionPlansMember
Total amounts amortized from accumulated OCI 34us-gaap_DefinedBenefitPlanAmountToBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossNextFiscalYear
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= bac_NonqualifiedAndOtherPensionPlansMember
Postretirement Health and Life Plans  
Defined Benefit Plan, Amount to be Amortized from Accumulated Other Comprehensive Income (Loss) Next Fiscal Year [Abstract]  
Net actuarial loss (gain) (34)us-gaap_DefinedBenefitPlanFutureAmortizationOfGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= bac_PostretirementHealthCoverageandLifeInsuranceMember
Prior service cost 4us-gaap_DefinedBenefitPlanFutureAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= bac_PostretirementHealthCoverageandLifeInsuranceMember
Total amounts amortized from accumulated OCI $ (30)us-gaap_DefinedBenefitPlanAmountToBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossNextFiscalYear
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= bac_PostretirementHealthCoverageandLifeInsuranceMember