|
Derivative Financial Instruments and Hedging Activities Income Effect of Derivative Financial Instruments (Details) (USD $) In Millions, unless otherwise specified
|
12 Months Ended |
|
Dec. 31, 2014
|
Dec. 31, 2013
|
Dec. 31, 2012
|
| Derivative [Line Items] |
|
|
|
| Maximum Length of Time Hedged in Cash Flow Hedge |
2 years |
|
|
| Automotive [Member] |
|
|
|
| Derivative [Line Items] |
|
|
|
| Gain/(Loss) Recognized in Income |
$ 224us-gaap_DerivativeGainLossOnDerivativeNet / f_StatementBusinessSectorsAxis = f_AutomotiveMember |
$ (193)us-gaap_DerivativeGainLossOnDerivativeNet / f_StatementBusinessSectorsAxis = f_AutomotiveMember |
$ (583)us-gaap_DerivativeGainLossOnDerivativeNet / f_StatementBusinessSectorsAxis = f_AutomotiveMember |
| Automotive [Member] | Designated as Hedging Instrument [Member] | Cash Flow Hedging [Member] | Foreign currency exchange contracts [Member] |
|
|
|
| Derivative [Line Items] |
|
|
|
| Gain/(Loss) Recorded in OCI |
(271)us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis = us-gaap_CashFlowHedgingMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember / f_StatementBusinessSectorsAxis = f_AutomotiveMember |
317us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis = us-gaap_CashFlowHedgingMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember / f_StatementBusinessSectorsAxis = f_AutomotiveMember |
(371)us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis = us-gaap_CashFlowHedgingMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember / f_StatementBusinessSectorsAxis = f_AutomotiveMember |
| Gain/(Loss) Reclassified from AOCI to Income |
78us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis = us-gaap_CashFlowHedgingMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember / f_StatementBusinessSectorsAxis = f_AutomotiveMember |
(80)us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis = us-gaap_CashFlowHedgingMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember / f_StatementBusinessSectorsAxis = f_AutomotiveMember |
(377)us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis = us-gaap_CashFlowHedgingMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember / f_StatementBusinessSectorsAxis = f_AutomotiveMember |
| Gain/(Loss) Recognized in Income |
0us-gaap_DerivativeGainLossOnDerivativeNet / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis = us-gaap_CashFlowHedgingMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember / f_StatementBusinessSectorsAxis = f_AutomotiveMember |
(3)us-gaap_DerivativeGainLossOnDerivativeNet / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis = us-gaap_CashFlowHedgingMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember / f_StatementBusinessSectorsAxis = f_AutomotiveMember |
1us-gaap_DerivativeGainLossOnDerivativeNet / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis = us-gaap_CashFlowHedgingMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember / f_StatementBusinessSectorsAxis = f_AutomotiveMember |
| Automotive [Member] | Not Designated as Hedging Instrument [Member] | Foreign currency exchange contracts [Member] |
|
|
|
| Derivative [Line Items] |
|
|
|
| Gain/(Loss) Recognized in Income |
193us-gaap_DerivativeGainLossOnDerivativeNet / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember / f_StatementBusinessSectorsAxis = f_AutomotiveMember |
(26)us-gaap_DerivativeGainLossOnDerivativeNet / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember / f_StatementBusinessSectorsAxis = f_AutomotiveMember |
(138)us-gaap_DerivativeGainLossOnDerivativeNet / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember / f_StatementBusinessSectorsAxis = f_AutomotiveMember |
| Automotive [Member] | Not Designated as Hedging Instrument [Member] | Commodity Contract [Member] |
|
|
|
| Derivative [Line Items] |
|
|
|
| Gain/(Loss) Recognized in Income |
(47)us-gaap_DerivativeGainLossOnDerivativeNet / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_CommodityContractMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember / f_StatementBusinessSectorsAxis = f_AutomotiveMember |
(84)us-gaap_DerivativeGainLossOnDerivativeNet / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_CommodityContractMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember / f_StatementBusinessSectorsAxis = f_AutomotiveMember |
(65)us-gaap_DerivativeGainLossOnDerivativeNet / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_CommodityContractMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember / f_StatementBusinessSectorsAxis = f_AutomotiveMember |
| Automotive [Member] | Not Designated as Hedging Instrument [Member] | Other - warrants [Member] |
|
|
|
| Derivative [Line Items] |
|
|
|
| Gain/(Loss) Recognized in Income |
0us-gaap_DerivativeGainLossOnDerivativeNet / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_WarrantMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember / f_StatementBusinessSectorsAxis = f_AutomotiveMember |
0us-gaap_DerivativeGainLossOnDerivativeNet / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_WarrantMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember / f_StatementBusinessSectorsAxis = f_AutomotiveMember |
(4)us-gaap_DerivativeGainLossOnDerivativeNet / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_WarrantMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember / f_StatementBusinessSectorsAxis = f_AutomotiveMember |
| Financial Services [Member] |
|
|
|
| Derivative [Line Items] |
|
|
|
| Gain/(Loss) Recognized in Income |
512us-gaap_DerivativeGainLossOnDerivativeNet / f_StatementBusinessSectorsAxis = f_FinancialServicesMember |
110us-gaap_DerivativeGainLossOnDerivativeNet / f_StatementBusinessSectorsAxis = f_FinancialServicesMember |
(122)us-gaap_DerivativeGainLossOnDerivativeNet / f_StatementBusinessSectorsAxis = f_FinancialServicesMember |
| Financial Services [Member] | Designated as Hedging Instrument [Member] |
|
|
|
| Derivative [Line Items] |
|
|
|
| Change in Unrealized Gain (Loss) on Fair Value Hedging Instruments |
407us-gaap_ChangeInUnrealizedGainLossOnFairValueHedgingInstruments1 / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember / f_StatementBusinessSectorsAxis = f_FinancialServicesMember |
(658)us-gaap_ChangeInUnrealizedGainLossOnFairValueHedgingInstruments1 / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember / f_StatementBusinessSectorsAxis = f_FinancialServicesMember |
228us-gaap_ChangeInUnrealizedGainLossOnFairValueHedgingInstruments1 / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember / f_StatementBusinessSectorsAxis = f_FinancialServicesMember |
| Change in Unrealized Gain (Loss) on Hedged Item in Fair Value Hedge |
(387)us-gaap_ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1 / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember / f_StatementBusinessSectorsAxis = f_FinancialServicesMember |
614us-gaap_ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1 / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember / f_StatementBusinessSectorsAxis = f_FinancialServicesMember |
(212)us-gaap_ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1 / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember / f_StatementBusinessSectorsAxis = f_FinancialServicesMember |
| Financial Services [Member] | Designated as Hedging Instrument [Member] | Fair Value Hedging [Member] | Interest rate contracts [Member] |
|
|
|
| Derivative [Line Items] |
|
|
|
| Net interest settlements and accruals excluded from the assessment of hedge effectiveness |
304us-gaap_GainLossOnComponentsExcludedFromAssessmentOfInterestRateFairValueHedgeEffectiveness / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateContractMember / us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis = us-gaap_FairValueHedgingMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember / f_StatementBusinessSectorsAxis = f_FinancialServicesMember |
254us-gaap_GainLossOnComponentsExcludedFromAssessmentOfInterestRateFairValueHedgeEffectiveness / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateContractMember / us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis = us-gaap_FairValueHedgingMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember / f_StatementBusinessSectorsAxis = f_FinancialServicesMember |
177us-gaap_GainLossOnComponentsExcludedFromAssessmentOfInterestRateFairValueHedgeEffectiveness / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateContractMember / us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis = us-gaap_FairValueHedgingMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember / f_StatementBusinessSectorsAxis = f_FinancialServicesMember |
| Ineffectiveness |
20us-gaap_GainLossOnInterestRateFairValueHedgeIneffectiveness / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateContractMember / us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis = us-gaap_FairValueHedgingMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember / f_StatementBusinessSectorsAxis = f_FinancialServicesMember |
(44)us-gaap_GainLossOnInterestRateFairValueHedgeIneffectiveness / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateContractMember / us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis = us-gaap_FairValueHedgingMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember / f_StatementBusinessSectorsAxis = f_FinancialServicesMember |
16us-gaap_GainLossOnInterestRateFairValueHedgeIneffectiveness / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateContractMember / us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis = us-gaap_FairValueHedgingMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember / f_StatementBusinessSectorsAxis = f_FinancialServicesMember |
| Financial Services [Member] | Not Designated as Hedging Instrument [Member] | Foreign currency exchange contracts [Member] |
|
|
|
| Derivative [Line Items] |
|
|
|
| Gain/(Loss) Recognized in Income |
68us-gaap_DerivativeGainLossOnDerivativeNet / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember / f_StatementBusinessSectorsAxis = f_FinancialServicesMember |
21us-gaap_DerivativeGainLossOnDerivativeNet / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember / f_StatementBusinessSectorsAxis = f_FinancialServicesMember |
(70)us-gaap_DerivativeGainLossOnDerivativeNet / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember / f_StatementBusinessSectorsAxis = f_FinancialServicesMember |
| Financial Services [Member] | Not Designated as Hedging Instrument [Member] | Interest rate contracts [Member] |
|
|
|
| Derivative [Line Items] |
|
|
|
| Gain/(Loss) Recognized in Income |
(41)us-gaap_DerivativeGainLossOnDerivativeNet / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateContractMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember / f_StatementBusinessSectorsAxis = f_FinancialServicesMember |
(33)us-gaap_DerivativeGainLossOnDerivativeNet / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateContractMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember / f_StatementBusinessSectorsAxis = f_FinancialServicesMember |
(14)us-gaap_DerivativeGainLossOnDerivativeNet / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateContractMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember / f_StatementBusinessSectorsAxis = f_FinancialServicesMember |
| Financial Services [Member] | Not Designated as Hedging Instrument [Member] | Cross-currency interest rate swap contracts [Member] |
|
|
|
| Derivative [Line Items] |
|
|
|
| Gain/(Loss) Recognized in Income |
161us-gaap_DerivativeGainLossOnDerivativeNet / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_CrossCurrencyInterestRateContractMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember / f_StatementBusinessSectorsAxis = f_FinancialServicesMember |
(88)us-gaap_DerivativeGainLossOnDerivativeNet / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_CrossCurrencyInterestRateContractMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember / f_StatementBusinessSectorsAxis = f_FinancialServicesMember |
(150)us-gaap_DerivativeGainLossOnDerivativeNet / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_CrossCurrencyInterestRateContractMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember / f_StatementBusinessSectorsAxis = f_FinancialServicesMember |
| Financial Services [Member] | Not Designated as Hedging Instrument [Member] | Other [Member] |
|
|
|
| Derivative [Line Items] |
|
|
|
| Gain/(Loss) Recognized in Income |
$ 0us-gaap_DerivativeGainLossOnDerivativeNet / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_OtherContractMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember / f_StatementBusinessSectorsAxis = f_FinancialServicesMember |
$ 0us-gaap_DerivativeGainLossOnDerivativeNet / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_OtherContractMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember / f_StatementBusinessSectorsAxis = f_FinancialServicesMember |
$ (81)us-gaap_DerivativeGainLossOnDerivativeNet / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_OtherContractMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember / f_StatementBusinessSectorsAxis = f_FinancialServicesMember |