Employee Benefit Plans - Pretax Amounts Recognized in OCI (Details) (USD $)
In Millions, unless otherwise specified |
12 Months Ended |
---|---|
Dec. 31, 2014
|
|
Other Comprehensive (Income) Loss, Reclassification Adjustment from AOCI, Pension and Other Postretirement Benefit Plans, before Tax [Abstract] | |
Current year actuarial loss | $ 1,629us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax |
Amortization of actuarial gain (loss) | (50)us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax |
Current year prior service cost | 1us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostCreditArisingDuringPeriodBeforeTax |
Amortization of prior service cost | (5)us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax |
Amounts recognized in OCI | 1,575us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax |
Qualified Pension Plan | |
Other Comprehensive (Income) Loss, Reclassification Adjustment from AOCI, Pension and Other Postretirement Benefit Plans, before Tax [Abstract] | |
Current year actuarial loss |
1,378us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_QualifiedPensionPlansMember |
Amortization of actuarial gain (loss) |
(111)us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_QualifiedPensionPlansMember |
Current year prior service cost |
0us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostCreditArisingDuringPeriodBeforeTax / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_QualifiedPensionPlansMember |
Amortization of prior service cost |
0us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_QualifiedPensionPlansMember |
Amounts recognized in OCI |
1,267us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_QualifiedPensionPlansMember |
Non-U.S. Pension Plans | |
Other Comprehensive (Income) Loss, Reclassification Adjustment from AOCI, Pension and Other Postretirement Benefit Plans, before Tax [Abstract] | |
Current year actuarial loss |
87us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
Amortization of actuarial gain (loss) |
(3)us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
Current year prior service cost |
1us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostCreditArisingDuringPeriodBeforeTax / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
Amortization of prior service cost |
(1)us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
Amounts recognized in OCI |
84us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
Nonqualified and Other Pension Plans | |
Other Comprehensive (Income) Loss, Reclassification Adjustment from AOCI, Pension and Other Postretirement Benefit Plans, before Tax [Abstract] | |
Current year actuarial loss |
138us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_NonqualifiedAndOtherPensionPlansMember |
Amortization of actuarial gain (loss) |
(25)us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_NonqualifiedAndOtherPensionPlansMember |
Current year prior service cost |
0us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostCreditArisingDuringPeriodBeforeTax / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_NonqualifiedAndOtherPensionPlansMember |
Amortization of prior service cost |
0us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_NonqualifiedAndOtherPensionPlansMember |
Amounts recognized in OCI |
113us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_NonqualifiedAndOtherPensionPlansMember |
Postretirement Health and Life Plans | |
Other Comprehensive (Income) Loss, Reclassification Adjustment from AOCI, Pension and Other Postretirement Benefit Plans, before Tax [Abstract] | |
Current year actuarial loss |
26us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_PostretirementHealthCoverageandLifeInsuranceMember |
Amortization of actuarial gain (loss) |
89us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_PostretirementHealthCoverageandLifeInsuranceMember |
Current year prior service cost |
0us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostCreditArisingDuringPeriodBeforeTax / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_PostretirementHealthCoverageandLifeInsuranceMember |
Amortization of prior service cost |
(4)us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_PostretirementHealthCoverageandLifeInsuranceMember |
Amounts recognized in OCI |
$ 111us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_PostretirementHealthCoverageandLifeInsuranceMember |
X | ||||||||||
- Definition
Amount before tax of cost (credit) of benefit changes attributable to plan participants' prior service resulting from a plan amendment or plan initiation that has not been recognized in net periodic benefit cost (credit). Reference 1: http://www.xbrl.org/2003/role/presentationRef
|
X | ||||||||||
- Definition
Amount before tax of reclassification adjustment from accumulated other comprehensive (income) loss for prior service cost (credit) related to pension and other postretirement benefit plans. Reference 1: http://www.xbrl.org/2003/role/presentationRef
|
X | ||||||||||
- Definition
Amount before tax, after reclassification adjustments, of (increase) decrease in accumulated other comprehensive (income) loss related to pension and other postretirement defined benefit plans. Reference 1: http://www.xbrl.org/2003/role/presentationRef
|
X | ||||||||||
- Definition
Amount before tax of (increase) decrease in the value of the projected benefit obligation related to a change in an actuarial assumption and increase (decrease) in the value of the plan assets resulting from experience different from that assumed, that has not been recognized in net periodic benefit (cost) credit. Reference 1: http://www.xbrl.org/2003/role/presentationRef
|
X | ||||||||||
- Details
|
X | ||||||||||
- Definition
Amount before tax of reclassification adjustment from accumulated other comprehensive income (loss) for actuarial gain (loss) related to pension and other postretirement benefit plans. Reference 1: http://www.xbrl.org/2003/role/presentationRef
|
X | ||||||||||
- Details
|
X | ||||||||||
- Details
|
X | ||||||||||
- Details
|
X | ||||||||||
- Details
|