Annual report pursuant to Section 13 and 15(d)

Employee Benefit Plans - Projected Benefit Payments (Details)

v2.4.1.9
Employee Benefit Plans - Projected Benefit Payments (Details) (USD $)
In Millions, unless otherwise specified
Dec. 31, 2014
Qualified Pension Plan  
Defined Benefit Plan, Expected Future Benefit Payments, Fiscal Year Maturity [Abstract]  
2015 $ 921us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= bac_QualifiedPensionPlansMember
2016 908us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= bac_QualifiedPensionPlansMember
2017 900us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= bac_QualifiedPensionPlansMember
2018 899us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= bac_QualifiedPensionPlansMember
2019 895us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= bac_QualifiedPensionPlansMember
2020 - 2024 4,407us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= bac_QualifiedPensionPlansMember
Non-U.S. Pension Plans  
Defined Benefit Plan, Expected Future Benefit Payments, Fiscal Year Maturity [Abstract]  
2015 55us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
2016 58us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
2017 62us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
2018 65us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
2019 72us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
2020 - 2024 449us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
Nonqualified and Other Pension Plans  
Defined Benefit Plan, Expected Future Benefit Payments, Fiscal Year Maturity [Abstract]  
2015 244us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= bac_NonqualifiedAndOtherPensionPlansMember
2016 241us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= bac_NonqualifiedAndOtherPensionPlansMember
2017 242us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= bac_NonqualifiedAndOtherPensionPlansMember
2018 239us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= bac_NonqualifiedAndOtherPensionPlansMember
2019 236us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= bac_NonqualifiedAndOtherPensionPlansMember
2020 - 2024 1,136us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= bac_NonqualifiedAndOtherPensionPlansMember
Postretirement Health and Life Plans  
Defined Benefit Plan, Expected Future Benefit Payments, Fiscal Year Maturity [Abstract]  
2015 130us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= bac_PostretirementHealthCoverageandLifeInsuranceMember
2016 126us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= bac_PostretirementHealthCoverageandLifeInsuranceMember
2017 122us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= bac_PostretirementHealthCoverageandLifeInsuranceMember
2018 117us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= bac_PostretirementHealthCoverageandLifeInsuranceMember
2019 111us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= bac_PostretirementHealthCoverageandLifeInsuranceMember
2020 - 2024 495us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= bac_PostretirementHealthCoverageandLifeInsuranceMember
Defined Benefit Plan, Expected Future Medicare Subsidy Received, Fiscal Year Maturity [Abstract]  
2015 14us-gaap_PrescriptionDrugSubsidyReceiptsNextTwelveMonths
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= bac_PostretirementHealthCoverageandLifeInsuranceMember
2016 14us-gaap_PrescriptionDrugSubsidyReceiptsYearTwo1
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= bac_PostretirementHealthCoverageandLifeInsuranceMember
2017 14us-gaap_PrescriptionDrugSubsidyReceiptsYearThree1
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= bac_PostretirementHealthCoverageandLifeInsuranceMember
2018 13us-gaap_PrescriptionDrugSubsidyReceiptsYearFour1
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= bac_PostretirementHealthCoverageandLifeInsuranceMember
2019 13us-gaap_PrescriptionDrugSubsidyReceiptsYearFive1
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= bac_PostretirementHealthCoverageandLifeInsuranceMember
2020-2024 $ 58us-gaap_PrescriptionDrugSubsidyReceiptsAfterYearFive
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= bac_PostretirementHealthCoverageandLifeInsuranceMember