Financial Instruments (Pre-Tax Effect of Foreign Exchange Contracts Designated as Net Investment Hedging Instruments) (Details) (USD $) In Millions, unless otherwise specified
|
12 Months Ended |
Dec. 31, 2014
|
Dec. 31, 2013
|
Dec. 31, 2012
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
|
Derivative gains transferred to earnings |
$ (38)us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet |
$ (235)us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet |
$ (22)us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet |
Foreign Exchange Contract [Member] | Other Comprehensive Income (Loss) [Member] |
|
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
|
Amount of Gain/(Loss) Recognized in Other Comprehensive Earnings/(Losses) on Derivatives |
178pm_TranslationAdjustmentForCashFlowAndNetInvestmentHedgeIncreaseDecrease / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_OtherComprehensiveIncomeLocationAxis = us-gaap_OtherComprehensiveIncomeMember |
(52)pm_TranslationAdjustmentForCashFlowAndNetInvestmentHedgeIncreaseDecrease / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_OtherComprehensiveIncomeLocationAxis = us-gaap_OtherComprehensiveIncomeMember |
(14)pm_TranslationAdjustmentForCashFlowAndNetInvestmentHedgeIncreaseDecrease / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_OtherComprehensiveIncomeLocationAxis = us-gaap_OtherComprehensiveIncomeMember |
Derivative gains transferred to earnings |
(38)us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_OtherComprehensiveIncomeLocationAxis = us-gaap_OtherComprehensiveIncomeMember |
(235)us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_OtherComprehensiveIncomeLocationAxis = us-gaap_OtherComprehensiveIncomeMember |
(22)us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_OtherComprehensiveIncomeLocationAxis = us-gaap_OtherComprehensiveIncomeMember |
Foreign Exchange Contract [Member] | Other Comprehensive Income (Loss) [Member] | Net Investment Hedging [Member] |
|
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
|
Amount of Gain/(Loss) Recognized in Other Comprehensive Earnings/(Losses) on Derivatives |
269pm_TranslationAdjustmentForCashFlowAndNetInvestmentHedgeIncreaseDecrease / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis = us-gaap_NetInvestmentHedgingMember / us-gaap_OtherComprehensiveIncomeLocationAxis = us-gaap_OtherComprehensiveIncomeMember |
(79)pm_TranslationAdjustmentForCashFlowAndNetInvestmentHedgeIncreaseDecrease / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis = us-gaap_NetInvestmentHedgingMember / us-gaap_OtherComprehensiveIncomeLocationAxis = us-gaap_OtherComprehensiveIncomeMember |
(19)pm_TranslationAdjustmentForCashFlowAndNetInvestmentHedgeIncreaseDecrease / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis = us-gaap_NetInvestmentHedgingMember / us-gaap_OtherComprehensiveIncomeLocationAxis = us-gaap_OtherComprehensiveIncomeMember |
Foreign Exchange Contract [Member] | Interest expense, net [Member] | Net Investment Hedging [Member] |
|
|
|
Derivative Instruments, Gain (Loss) [Line Items] |
|
|
|
Derivative gains transferred to earnings |
$ 0us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis = us-gaap_NetInvestmentHedgingMember / us-gaap_IncomeStatementLocationAxis = pm_InterestIncomeExpenseNetMember |
$ 0us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis = us-gaap_NetInvestmentHedgingMember / us-gaap_IncomeStatementLocationAxis = pm_InterestIncomeExpenseNetMember |
$ 0us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis = us-gaap_NetInvestmentHedgingMember / us-gaap_IncomeStatementLocationAxis = pm_InterestIncomeExpenseNetMember |