|
Retirement Benefits - Changes in Level 3 Pension Benefit Plan Assets Measured at Fair Value on a Recurring Basis (Details) (USD $) In Millions, unless otherwise specified
|
12 Months Ended |
|
Dec. 31, 2014
|
Dec. 31, 2013
|
| U.S. Plans |
|
|
| Defined Benefit Plan Disclosure [Line Items] |
|
|
| Fair Value Beginning Balance |
$ 6,052us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
$ 6,359us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Attributable to Assets Held at December 31 |
693f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
686f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Attributable To Assets Sold |
(8)f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
(44)f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Net Purchases/(Settlements) |
(592)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
(770)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Transfers into / (out of) Level 3, net |
(19)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
(179)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Fair Value Ending Balance |
6,126us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
6,052us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| U.S. Plans | Equity |
|
|
| Defined Benefit Plan Disclosure [Line Items] |
|
|
| Fair Value Beginning Balance |
4us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
18us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Attributable to Assets Held at December 31 |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Attributable To Assets Sold |
(4)f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Net Purchases/(Settlements) |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
(2)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Transfers into / (out of) Level 3, net |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
(12)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Fair Value Ending Balance |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
4us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| U.S. Plans | U.S. companies |
|
|
| Defined Benefit Plan Disclosure [Line Items] |
|
|
| Fair Value Beginning Balance |
3us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_EquitySecuritiesUnitedStatesCompaniesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
15us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_EquitySecuritiesUnitedStatesCompaniesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Attributable to Assets Held at December 31 |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_EquitySecuritiesUnitedStatesCompaniesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_EquitySecuritiesUnitedStatesCompaniesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Attributable To Assets Sold |
(3)f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_EquitySecuritiesUnitedStatesCompaniesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_EquitySecuritiesUnitedStatesCompaniesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Net Purchases/(Settlements) |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_EquitySecuritiesUnitedStatesCompaniesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_EquitySecuritiesUnitedStatesCompaniesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Transfers into / (out of) Level 3, net |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_EquitySecuritiesUnitedStatesCompaniesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
(12)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_EquitySecuritiesUnitedStatesCompaniesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Fair Value Ending Balance |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_EquitySecuritiesUnitedStatesCompaniesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
3us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_EquitySecuritiesUnitedStatesCompaniesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| U.S. Plans | International companies |
|
|
| Defined Benefit Plan Disclosure [Line Items] |
|
|
| Fair Value Beginning Balance |
1us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_EquitySecuritiesInternationalCompaniesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
3us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_EquitySecuritiesInternationalCompaniesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Attributable to Assets Held at December 31 |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_EquitySecuritiesInternationalCompaniesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_EquitySecuritiesInternationalCompaniesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Attributable To Assets Sold |
(1)f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_EquitySecuritiesInternationalCompaniesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_EquitySecuritiesInternationalCompaniesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Net Purchases/(Settlements) |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_EquitySecuritiesInternationalCompaniesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
(2)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_EquitySecuritiesInternationalCompaniesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Transfers into / (out of) Level 3, net |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_EquitySecuritiesInternationalCompaniesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_EquitySecuritiesInternationalCompaniesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Fair Value Ending Balance |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_EquitySecuritiesInternationalCompaniesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
1us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_EquitySecuritiesInternationalCompaniesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| U.S. Plans | Fixed Income |
|
|
| Defined Benefit Plan Disclosure [Line Items] |
|
|
| Fair Value Beginning Balance |
33us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_FixedIncomeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
294us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_FixedIncomeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Attributable to Assets Held at December 31 |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_FixedIncomeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_FixedIncomeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Attributable To Assets Sold |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_FixedIncomeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
(6)f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_FixedIncomeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Net Purchases/(Settlements) |
34us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_FixedIncomeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
(92)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_FixedIncomeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Transfers into / (out of) Level 3, net |
(19)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_FixedIncomeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
(163)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_FixedIncomeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Fair Value Ending Balance |
48us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_FixedIncomeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
33us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_FixedIncomeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| U.S. Plans | U.S. government-sponsored enterprises |
|
|
| Defined Benefit Plan Disclosure [Line Items] |
|
|
| Fair Value Beginning Balance |
|
3us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsGovernmentSponsoredEnterprisesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Attributable to Assets Held at December 31 |
|
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsGovernmentSponsoredEnterprisesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Attributable To Assets Sold |
|
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsGovernmentSponsoredEnterprisesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Net Purchases/(Settlements) |
|
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsGovernmentSponsoredEnterprisesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Transfers into / (out of) Level 3, net |
|
(3)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsGovernmentSponsoredEnterprisesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Fair Value Ending Balance |
|
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsGovernmentSponsoredEnterprisesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| U.S. Plans | Non-U.S. government |
|
|
| Defined Benefit Plan Disclosure [Line Items] |
|
|
| Fair Value Beginning Balance |
|
32us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsGovernmentNonUnitedStatesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Attributable to Assets Held at December 31 |
|
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsGovernmentNonUnitedStatesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Attributable To Assets Sold |
|
(1)f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsGovernmentNonUnitedStatesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Net Purchases/(Settlements) |
|
(28)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsGovernmentNonUnitedStatesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Transfers into / (out of) Level 3, net |
|
(3)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsGovernmentNonUnitedStatesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Fair Value Ending Balance |
|
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsGovernmentNonUnitedStatesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| U.S. Plans | Investment grade |
|
|
| Defined Benefit Plan Disclosure [Line Items] |
|
|
| Fair Value Beginning Balance |
|
80us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsInvestmentGradeCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Attributable to Assets Held at December 31 |
|
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsInvestmentGradeCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Attributable To Assets Sold |
|
(4)f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsInvestmentGradeCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Net Purchases/(Settlements) |
|
(33)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsInvestmentGradeCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Transfers into / (out of) Level 3, net |
|
(43)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsInvestmentGradeCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Fair Value Ending Balance |
|
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsInvestmentGradeCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| U.S. Plans | High yield |
|
|
| Defined Benefit Plan Disclosure [Line Items] |
|
|
| Fair Value Beginning Balance |
|
14us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsHighYieldCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Attributable to Assets Held at December 31 |
|
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsHighYieldCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Attributable To Assets Sold |
|
(1)f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsHighYieldCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Net Purchases/(Settlements) |
|
(12)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsHighYieldCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Transfers into / (out of) Level 3, net |
|
(1)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsHighYieldCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Fair Value Ending Balance |
|
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsHighYieldCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| U.S. Plans | Other credit |
|
|
| Defined Benefit Plan Disclosure [Line Items] |
|
|
| Fair Value Beginning Balance |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsOtherCreditCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
50us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsOtherCreditCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Attributable to Assets Held at December 31 |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsOtherCreditCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsOtherCreditCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Attributable To Assets Sold |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsOtherCreditCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
(7)f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsOtherCreditCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Net Purchases/(Settlements) |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsOtherCreditCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
(26)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsOtherCreditCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Transfers into / (out of) Level 3, net |
14us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsOtherCreditCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
(17)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsOtherCreditCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Fair Value Ending Balance |
14us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsOtherCreditCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsOtherCreditCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| U.S. Plans | Mortgage/other asset-backed |
|
|
| Defined Benefit Plan Disclosure [Line Items] |
|
|
| Fair Value Beginning Balance |
33us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsMortgageBackedAndOtherAssetBackedMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
115us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsMortgageBackedAndOtherAssetBackedMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Attributable to Assets Held at December 31 |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsMortgageBackedAndOtherAssetBackedMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsMortgageBackedAndOtherAssetBackedMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Attributable To Assets Sold |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsMortgageBackedAndOtherAssetBackedMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
7f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsMortgageBackedAndOtherAssetBackedMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Net Purchases/(Settlements) |
34us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsMortgageBackedAndOtherAssetBackedMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
7us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsMortgageBackedAndOtherAssetBackedMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Transfers into / (out of) Level 3, net |
(33)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsMortgageBackedAndOtherAssetBackedMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
(96)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsMortgageBackedAndOtherAssetBackedMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Fair Value Ending Balance |
34us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsMortgageBackedAndOtherAssetBackedMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
33us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsMortgageBackedAndOtherAssetBackedMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| U.S. Plans | Alternatives |
|
|
| Defined Benefit Plan Disclosure [Line Items] |
|
|
| Fair Value Beginning Balance |
6,014us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_AlternativesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
5,990us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_AlternativesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Attributable to Assets Held at December 31 |
693f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_AlternativesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
685f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_AlternativesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Attributable To Assets Sold |
(4)f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_AlternativesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
(40)f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_AlternativesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Net Purchases/(Settlements) |
(625)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_AlternativesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
(621)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_AlternativesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Transfers into / (out of) Level 3, net |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_AlternativesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_AlternativesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Fair Value Ending Balance |
6,078us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_AlternativesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
6,014us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_AlternativesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| U.S. Plans | Hedge funds |
|
|
| Defined Benefit Plan Disclosure [Line Items] |
|
|
| Fair Value Beginning Balance |
2,778us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_HedgeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
3,121us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_HedgeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Attributable to Assets Held at December 31 |
205f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_HedgeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
295f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_HedgeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Attributable To Assets Sold |
(4)f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_HedgeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
(40)f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_HedgeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Net Purchases/(Settlements) |
(504)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_HedgeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
(598)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_HedgeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Transfers into / (out of) Level 3, net |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_HedgeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_HedgeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Fair Value Ending Balance |
2,475us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_HedgeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
2,778us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_HedgeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| U.S. Plans | Private equity |
|
|
| Defined Benefit Plan Disclosure [Line Items] |
|
|
| Fair Value Beginning Balance |
2,626us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_PrivateEquityFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
2,412us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_PrivateEquityFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Attributable to Assets Held at December 31 |
403f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_PrivateEquityFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
345f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_PrivateEquityFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Attributable To Assets Sold |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_PrivateEquityFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_PrivateEquityFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Net Purchases/(Settlements) |
(247)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_PrivateEquityFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
(131)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_PrivateEquityFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Transfers into / (out of) Level 3, net |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_PrivateEquityFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_PrivateEquityFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Fair Value Ending Balance |
2,782us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_PrivateEquityFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
2,626us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_PrivateEquityFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| U.S. Plans | Real estate |
|
|
| Defined Benefit Plan Disclosure [Line Items] |
|
|
| Fair Value Beginning Balance |
610us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
457us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Attributable to Assets Held at December 31 |
85f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
45f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Attributable To Assets Sold |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Net Purchases/(Settlements) |
126us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
108us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Transfers into / (out of) Level 3, net |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Fair Value Ending Balance |
821us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
610us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| U.S. Plans | Other |
|
|
| Defined Benefit Plan Disclosure [Line Items] |
|
|
| Fair Value Beginning Balance |
1us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_OtherPensionBenefitPlanAssetMemberMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
57us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_OtherPensionBenefitPlanAssetMemberMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Attributable to Assets Held at December 31 |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_OtherPensionBenefitPlanAssetMemberMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
1f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_OtherPensionBenefitPlanAssetMemberMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Attributable To Assets Sold |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_OtherPensionBenefitPlanAssetMemberMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
2f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_OtherPensionBenefitPlanAssetMemberMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Net Purchases/(Settlements) |
(1)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_OtherPensionBenefitPlanAssetMemberMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
(55)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_OtherPensionBenefitPlanAssetMemberMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Transfers into / (out of) Level 3, net |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_OtherPensionBenefitPlanAssetMemberMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
(4)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_OtherPensionBenefitPlanAssetMemberMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Fair Value Ending Balance |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_OtherPensionBenefitPlanAssetMemberMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
1us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_OtherPensionBenefitPlanAssetMemberMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember |
| Foreign Pension Plan, Defined Benefit [Member] |
|
|
| Defined Benefit Plan Disclosure [Line Items] |
|
|
| Fair Value Beginning Balance |
7,980us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
6,475us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Attributable to Assets Held at December 31 |
284f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
710f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Attributable To Assets Sold |
(291)f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
11f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Net Purchases/(Settlements) |
(167)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
796us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Transfers into / (out of) Level 3, net |
(116)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
(12)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Fair Value Ending Balance |
7,690us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
7,980us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Foreign Pension Plan, Defined Benefit [Member] | Equity |
|
|
| Defined Benefit Plan Disclosure [Line Items] |
|
|
| Fair Value Beginning Balance |
2us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
1us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Attributable to Assets Held at December 31 |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Attributable To Assets Sold |
(1)f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Net Purchases/(Settlements) |
(1)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Transfers into / (out of) Level 3, net |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
1us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Fair Value Ending Balance |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
2us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Foreign Pension Plan, Defined Benefit [Member] | International companies |
|
|
| Defined Benefit Plan Disclosure [Line Items] |
|
|
| Fair Value Beginning Balance |
2us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_EquitySecuritiesInternationalCompaniesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
1us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_EquitySecuritiesInternationalCompaniesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Attributable to Assets Held at December 31 |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_EquitySecuritiesInternationalCompaniesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_EquitySecuritiesInternationalCompaniesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Attributable To Assets Sold |
(1)f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_EquitySecuritiesInternationalCompaniesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_EquitySecuritiesInternationalCompaniesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Net Purchases/(Settlements) |
(1)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_EquitySecuritiesInternationalCompaniesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_EquitySecuritiesInternationalCompaniesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Transfers into / (out of) Level 3, net |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_EquitySecuritiesInternationalCompaniesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
1us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_EquitySecuritiesInternationalCompaniesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Fair Value Ending Balance |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_EquitySecuritiesInternationalCompaniesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
2us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_EquitySecuritiesInternationalCompaniesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Foreign Pension Plan, Defined Benefit [Member] | Fixed Income |
|
|
| Defined Benefit Plan Disclosure [Line Items] |
|
|
| Fair Value Beginning Balance |
170us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_FixedIncomeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
97us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_FixedIncomeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Attributable to Assets Held at December 31 |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_FixedIncomeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
(8)f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_FixedIncomeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Attributable To Assets Sold |
1f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_FixedIncomeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
1f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_FixedIncomeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Net Purchases/(Settlements) |
(55)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_FixedIncomeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
93us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_FixedIncomeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Transfers into / (out of) Level 3, net |
(116)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_FixedIncomeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
(13)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_FixedIncomeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Fair Value Ending Balance |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_FixedIncomeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
170us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_FixedIncomeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Foreign Pension Plan, Defined Benefit [Member] | Non-U.S. government |
|
|
| Defined Benefit Plan Disclosure [Line Items] |
|
|
| Fair Value Beginning Balance |
67us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsGovernmentNonUnitedStatesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
41us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsGovernmentNonUnitedStatesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Attributable to Assets Held at December 31 |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsGovernmentNonUnitedStatesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
(7)f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsGovernmentNonUnitedStatesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Attributable To Assets Sold |
(2)f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsGovernmentNonUnitedStatesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsGovernmentNonUnitedStatesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Net Purchases/(Settlements) |
(12)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsGovernmentNonUnitedStatesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
33us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsGovernmentNonUnitedStatesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Transfers into / (out of) Level 3, net |
(53)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsGovernmentNonUnitedStatesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsGovernmentNonUnitedStatesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Fair Value Ending Balance |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsGovernmentNonUnitedStatesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
67us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsGovernmentNonUnitedStatesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Foreign Pension Plan, Defined Benefit [Member] | Investment grade |
|
|
| Defined Benefit Plan Disclosure [Line Items] |
|
|
| Fair Value Beginning Balance |
55us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsInvestmentGradeCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
22us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsInvestmentGradeCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Attributable to Assets Held at December 31 |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsInvestmentGradeCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
(1)f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsInvestmentGradeCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Attributable To Assets Sold |
3f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsInvestmentGradeCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
(1)f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsInvestmentGradeCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Net Purchases/(Settlements) |
(17)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsInvestmentGradeCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
32us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsInvestmentGradeCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Transfers into / (out of) Level 3, net |
(41)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsInvestmentGradeCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
3us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsInvestmentGradeCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Fair Value Ending Balance |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsInvestmentGradeCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
55us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsInvestmentGradeCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Foreign Pension Plan, Defined Benefit [Member] | High yield |
|
|
| Defined Benefit Plan Disclosure [Line Items] |
|
|
| Fair Value Beginning Balance |
21us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsHighYieldCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
1us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsHighYieldCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Attributable to Assets Held at December 31 |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsHighYieldCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsHighYieldCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Attributable To Assets Sold |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsHighYieldCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsHighYieldCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Net Purchases/(Settlements) |
(15)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsHighYieldCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
19us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsHighYieldCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Transfers into / (out of) Level 3, net |
(6)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsHighYieldCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
1us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsHighYieldCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Fair Value Ending Balance |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsHighYieldCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
21us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsHighYieldCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Foreign Pension Plan, Defined Benefit [Member] | Other credit |
|
|
| Defined Benefit Plan Disclosure [Line Items] |
|
|
| Fair Value Beginning Balance |
13us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsOtherCreditCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
6us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsOtherCreditCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Attributable to Assets Held at December 31 |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsOtherCreditCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsOtherCreditCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Attributable To Assets Sold |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsOtherCreditCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsOtherCreditCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Net Purchases/(Settlements) |
(7)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsOtherCreditCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
7us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsOtherCreditCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Transfers into / (out of) Level 3, net |
(6)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsOtherCreditCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsOtherCreditCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Fair Value Ending Balance |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsOtherCreditCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
13us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsOtherCreditCorporateBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Foreign Pension Plan, Defined Benefit [Member] | Mortgage/other asset-backed |
|
|
| Defined Benefit Plan Disclosure [Line Items] |
|
|
| Fair Value Beginning Balance |
14us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsMortgageBackedAndOtherAssetBackedMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
28us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsMortgageBackedAndOtherAssetBackedMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Attributable to Assets Held at December 31 |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsMortgageBackedAndOtherAssetBackedMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsMortgageBackedAndOtherAssetBackedMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Attributable To Assets Sold |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsMortgageBackedAndOtherAssetBackedMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
2f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsMortgageBackedAndOtherAssetBackedMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Net Purchases/(Settlements) |
(4)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsMortgageBackedAndOtherAssetBackedMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
1us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsMortgageBackedAndOtherAssetBackedMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Transfers into / (out of) Level 3, net |
(10)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsMortgageBackedAndOtherAssetBackedMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
(17)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsMortgageBackedAndOtherAssetBackedMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Fair Value Ending Balance |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsMortgageBackedAndOtherAssetBackedMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
14us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsMortgageBackedAndOtherAssetBackedMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Foreign Pension Plan, Defined Benefit [Member] | Fixed Income Funds Net Derivative Financial Instruments [Member] |
|
|
| Defined Benefit Plan Disclosure [Line Items] |
|
|
| Fair Value Beginning Balance |
|
(1)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsNetDerivativeFinancialInstrumentsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Attributable to Assets Held at December 31 |
|
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsNetDerivativeFinancialInstrumentsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Attributable To Assets Sold |
|
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsNetDerivativeFinancialInstrumentsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Net Purchases/(Settlements) |
|
1us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsNetDerivativeFinancialInstrumentsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Transfers into / (out of) Level 3, net |
|
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsNetDerivativeFinancialInstrumentsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Fair Value Ending Balance |
|
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_FixedIncomeFundsNetDerivativeFinancialInstrumentsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Foreign Pension Plan, Defined Benefit [Member] | Alternatives |
|
|
| Defined Benefit Plan Disclosure [Line Items] |
|
|
| Fair Value Beginning Balance |
2,610us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_AlternativesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
1,707us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_AlternativesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Attributable to Assets Held at December 31 |
284f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_AlternativesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
190f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_AlternativesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Attributable To Assets Sold |
(9)f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_AlternativesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
10f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_AlternativesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Net Purchases/(Settlements) |
80us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_AlternativesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
703us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_AlternativesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Transfers into / (out of) Level 3, net |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_AlternativesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_AlternativesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Fair Value Ending Balance |
2,965us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_AlternativesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
2,610us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_AlternativesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Foreign Pension Plan, Defined Benefit [Member] | Hedge funds |
|
|
| Defined Benefit Plan Disclosure [Line Items] |
|
|
| Fair Value Beginning Balance |
1,657us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_HedgeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
1,142us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_HedgeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Attributable to Assets Held at December 31 |
169f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_HedgeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
114f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_HedgeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Attributable To Assets Sold |
5f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_HedgeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
10f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_HedgeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Net Purchases/(Settlements) |
(82)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_HedgeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
391us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_HedgeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Transfers into / (out of) Level 3, net |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_HedgeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_HedgeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Fair Value Ending Balance |
1,749us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_HedgeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
1,657us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_HedgeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Foreign Pension Plan, Defined Benefit [Member] | Private equity |
|
|
| Defined Benefit Plan Disclosure [Line Items] |
|
|
| Fair Value Beginning Balance |
352us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_PrivateEquityFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
236us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_PrivateEquityFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Attributable to Assets Held at December 31 |
63f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_PrivateEquityFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
34f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_PrivateEquityFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Attributable To Assets Sold |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_PrivateEquityFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_PrivateEquityFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Net Purchases/(Settlements) |
123us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_PrivateEquityFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
82us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_PrivateEquityFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Transfers into / (out of) Level 3, net |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_PrivateEquityFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_PrivateEquityFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Fair Value Ending Balance |
538us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_PrivateEquityFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
352us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_PrivateEquityFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Foreign Pension Plan, Defined Benefit [Member] | Real estate |
|
|
| Defined Benefit Plan Disclosure [Line Items] |
|
|
| Fair Value Beginning Balance |
601us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
329us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Attributable to Assets Held at December 31 |
52f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
42f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Attributable To Assets Sold |
(14)f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Net Purchases/(Settlements) |
39us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
230us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Transfers into / (out of) Level 3, net |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Fair Value Ending Balance |
678us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
601us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Foreign Pension Plan, Defined Benefit [Member] | Other |
|
|
| Defined Benefit Plan Disclosure [Line Items] |
|
|
| Fair Value Beginning Balance |
5,198us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_OtherPensionBenefitPlanAssetMemberMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
4,670us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_OtherPensionBenefitPlanAssetMemberMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Attributable to Assets Held at December 31 |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_OtherPensionBenefitPlanAssetMemberMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
528f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisReturnOnPlanAssetsAttributableToAssetsHeld / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_OtherPensionBenefitPlanAssetMemberMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Attributable To Assets Sold |
(282)f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_OtherPensionBenefitPlanAssetMemberMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
0f_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossAttributableToAssetsSold / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_OtherPensionBenefitPlanAssetMemberMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Net Purchases/(Settlements) |
(191)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_OtherPensionBenefitPlanAssetMemberMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_OtherPensionBenefitPlanAssetMemberMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Transfers into / (out of) Level 3, net |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_OtherPensionBenefitPlanAssetMemberMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_OtherPensionBenefitPlanAssetMemberMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Fair Value Ending Balance |
4,725us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_OtherPensionBenefitPlanAssetMemberMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
5,198us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_OtherPensionBenefitPlanAssetMemberMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Foreign Pension Plan, Defined Benefit [Member] | Other Pension Benefit Plan Asset Insurance Contracts [Member] | Ford Werke GmbH [Member] |
|
|
| Defined Benefit Plan Disclosure [Line Items] |
|
|
| Fair Value Ending Balance |
$ 3,800us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_OtherPensionBenefitPlanAssetInsuranceContractsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember / us-gaap_StatementBusinessSegmentsAxis = f_FordWerkeGmbhMember |
$ 4,100us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = f_OtherPensionBenefitPlanAssetInsuranceContractsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember / us-gaap_StatementBusinessSegmentsAxis = f_FordWerkeGmbhMember |