XML 119 R122.htm IDEA: XBRL DOCUMENT v2.4.1.9
Segment information (Details 3) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Reconciliation of Consolidated profit (loss) before taxes      
Consolidated profit before taxes $ 5,083us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments $ 5,128us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments $ 8,236us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
Reportable segments      
Reconciliation of Consolidated profit (loss) before taxes      
Consolidated profit before taxes 7,647us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_ReportableSubsegmentsMember
7,351us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_ReportableSubsegmentsMember
10,316us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_ReportableSubsegmentsMember
All Other operating segments      
Reconciliation of Consolidated profit (loss) before taxes      
Consolidated profit before taxes 850us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_NonreportableSubsegmentsMember
736us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_NonreportableSubsegmentsMember
994us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_NonreportableSubsegmentsMember
Cost Centers      
Reconciliation of Consolidated profit (loss) before taxes      
Consolidated profit before taxes 38us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_CostCentersMember
119us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_CostCentersMember
11us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_CostCentersMember
Corporate Costs      
Reconciliation of Consolidated profit (loss) before taxes      
Consolidated profit before taxes (1,584)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_CorporateCostsMember
(1,368)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_CorporateCostsMember
(1,502)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_CorporateCostsMember
Timing      
Reconciliation of Consolidated profit (loss) before taxes      
Consolidated profit before taxes (244)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_TimingReconcilingItemMember
116us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_TimingReconcilingItemMember
(298)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_TimingReconcilingItemMember
Restructuring Costs      
Reconciliation of Consolidated profit (loss) before taxes      
Consolidated profit before taxes (441)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_RestructuringCostsMember
(200)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_RestructuringCostsMember
 
Inventory/cost of sales      
Reconciliation of Consolidated profit (loss) before taxes      
Consolidated profit before taxes 55us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_InventoryCostofSalesMember
(112)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_InventoryCostofSalesMember
43us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_InventoryCostofSalesMember
Postretirement Benefits Expense      
Reconciliation of Consolidated profit (loss) before taxes      
Consolidated profit before taxes (411)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_PostretirementBenefitsMember
(685)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_PostretirementBenefitsMember
(696)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_PostretirementBenefitsMember
Financing Costs      
Reconciliation of Consolidated profit (loss) before taxes      
Consolidated profit before taxes (502)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_FinancingCostsMember
(469)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_FinancingCostsMember
(474)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_FinancingCostsMember
Equity in Profit/Loss of Unconsolidated Affiliated Companies      
Reconciliation of Consolidated profit (loss) before taxes      
Consolidated profit before taxes (8)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_EquityinProfitLossofUnconsolidatedAffiliatedCompaniesMember
6us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_EquityinProfitLossofUnconsolidatedAffiliatedCompaniesMember
(14)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_EquityinProfitLossofUnconsolidatedAffiliatedCompaniesMember
Currency      
Reconciliation of Consolidated profit (loss) before taxes      
Consolidated profit before taxes (52)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_CurrencyMember
(110)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_CurrencyMember
108us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_CurrencyMember
Other Income Expense Methodology Differences      
Reconciliation of Consolidated profit (loss) before taxes      
Consolidated profit before taxes (249)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_OtherIncomeExpenseReconcilingDifferencesMember
(238)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_OtherIncomeExpenseReconcilingDifferencesMember
(249)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_OtherIncomeExpenseReconcilingDifferencesMember
Other      
Reconciliation of Consolidated profit (loss) before taxes      
Consolidated profit before taxes (16)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_OtherReconcilingItemsMember
(18)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_OtherReconcilingItemsMember
(3)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_OtherReconcilingItemsMember
Business      
Reconciliation of Consolidated profit (loss) before taxes      
Consolidated profit before taxes 8,497us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
8,087us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
 
Machinery, Energy & Transportation | Reportable segments      
Reconciliation of Consolidated profit (loss) before taxes      
Consolidated profit before taxes 6,746us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_ReportableSubsegmentsMember
6,361us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_ReportableSubsegmentsMember
9,553us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_ReportableSubsegmentsMember
Machinery, Energy & Transportation | Business      
Reconciliation of Consolidated profit (loss) before taxes      
Consolidated profit before taxes 4,174us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
4,108us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
7,456us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
Machinery, Energy & Transportation | Business | Reportable segments      
Reconciliation of Consolidated profit (loss) before taxes      
Consolidated profit before taxes 6,746us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_ReportableSubsegmentsMember
6,361us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_ReportableSubsegmentsMember
9,553us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_ReportableSubsegmentsMember
Machinery, Energy & Transportation | Business | All Other operating segments      
Reconciliation of Consolidated profit (loss) before taxes      
Consolidated profit before taxes 850us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_NonreportableSubsegmentsMember
736us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_NonreportableSubsegmentsMember
994us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_NonreportableSubsegmentsMember
Machinery, Energy & Transportation | Business | Cost Centers      
Reconciliation of Consolidated profit (loss) before taxes      
Consolidated profit before taxes 38us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_CostCentersMember
119us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_CostCentersMember
11us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_CostCentersMember
Machinery, Energy & Transportation | Business | Corporate Costs      
Reconciliation of Consolidated profit (loss) before taxes      
Consolidated profit before taxes (1,584)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_CorporateCostsMember
(1,368)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_CorporateCostsMember
(1,502)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_CorporateCostsMember
Machinery, Energy & Transportation | Business | Timing      
Reconciliation of Consolidated profit (loss) before taxes      
Consolidated profit before taxes (244)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_TimingReconcilingItemMember
116us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_TimingReconcilingItemMember
(298)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_TimingReconcilingItemMember
Machinery, Energy & Transportation | Business | Restructuring Costs      
Reconciliation of Consolidated profit (loss) before taxes      
Consolidated profit before taxes (441)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_RestructuringCostsMember
(200)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_RestructuringCostsMember
 
Machinery, Energy & Transportation | Business | Inventory/cost of sales      
Reconciliation of Consolidated profit (loss) before taxes      
Consolidated profit before taxes 55us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_InventoryCostofSalesMember
(112)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_InventoryCostofSalesMember
43us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_InventoryCostofSalesMember
Machinery, Energy & Transportation | Business | Postretirement Benefits Expense      
Reconciliation of Consolidated profit (loss) before taxes      
Consolidated profit before taxes (411)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_PostretirementBenefitsMember
(685)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_PostretirementBenefitsMember
(696)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_PostretirementBenefitsMember
Machinery, Energy & Transportation | Business | Financing Costs      
Reconciliation of Consolidated profit (loss) before taxes      
Consolidated profit before taxes (502)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_FinancingCostsMember
(469)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_FinancingCostsMember
(474)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_FinancingCostsMember
Machinery, Energy & Transportation | Business | Equity in Profit/Loss of Unconsolidated Affiliated Companies      
Reconciliation of Consolidated profit (loss) before taxes      
Consolidated profit before taxes (8)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_EquityinProfitLossofUnconsolidatedAffiliatedCompaniesMember
6us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_EquityinProfitLossofUnconsolidatedAffiliatedCompaniesMember
(14)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_EquityinProfitLossofUnconsolidatedAffiliatedCompaniesMember
Machinery, Energy & Transportation | Business | Currency      
Reconciliation of Consolidated profit (loss) before taxes      
Consolidated profit before taxes (52)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_CurrencyMember
(110)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_CurrencyMember
108us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_CurrencyMember
Machinery, Energy & Transportation | Business | Other Income Expense Methodology Differences      
Reconciliation of Consolidated profit (loss) before taxes      
Consolidated profit before taxes (249)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_OtherIncomeExpenseReconcilingDifferencesMember
(238)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_OtherIncomeExpenseReconcilingDifferencesMember
(249)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_OtherIncomeExpenseReconcilingDifferencesMember
Machinery, Energy & Transportation | Business | Other      
Reconciliation of Consolidated profit (loss) before taxes      
Consolidated profit before taxes (24)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_OtherReconcilingItemsMember
(48)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_OtherReconcilingItemsMember
(20)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_OtherReconcilingItemsMember
Financial Products | Business      
Reconciliation of Consolidated profit (loss) before taxes      
Consolidated profit before taxes 909us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
1,020us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
780us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
Financial Products | Business | Reportable segments      
Reconciliation of Consolidated profit (loss) before taxes      
Consolidated profit before taxes 901us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_ReportableSubsegmentsMember
990us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_ReportableSubsegmentsMember
763us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_ReportableSubsegmentsMember
Financial Products | Business | All Other operating segments      
Reconciliation of Consolidated profit (loss) before taxes      
Consolidated profit before taxes 0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_NonreportableSubsegmentsMember
0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_NonreportableSubsegmentsMember
0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_NonreportableSubsegmentsMember
Financial Products | Business | Cost Centers      
Reconciliation of Consolidated profit (loss) before taxes      
Consolidated profit before taxes 0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_CostCentersMember
0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_CostCentersMember
0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_CostCentersMember
Financial Products | Business | Corporate Costs      
Reconciliation of Consolidated profit (loss) before taxes      
Consolidated profit before taxes 0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_CorporateCostsMember
0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_CorporateCostsMember
0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_CorporateCostsMember
Financial Products | Business | Timing      
Reconciliation of Consolidated profit (loss) before taxes      
Consolidated profit before taxes 0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_TimingReconcilingItemMember
0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_TimingReconcilingItemMember
0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_TimingReconcilingItemMember
Financial Products | Business | Restructuring Costs      
Reconciliation of Consolidated profit (loss) before taxes      
Consolidated profit before taxes 0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_RestructuringCostsMember
0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_RestructuringCostsMember
 
Financial Products | Business | Inventory/cost of sales      
Reconciliation of Consolidated profit (loss) before taxes      
Consolidated profit before taxes 0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_InventoryCostofSalesMember
0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_InventoryCostofSalesMember
0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_InventoryCostofSalesMember
Financial Products | Business | Postretirement Benefits Expense      
Reconciliation of Consolidated profit (loss) before taxes      
Consolidated profit before taxes 0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_PostretirementBenefitsMember
0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_PostretirementBenefitsMember
0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_PostretirementBenefitsMember
Financial Products | Business | Financing Costs      
Reconciliation of Consolidated profit (loss) before taxes      
Consolidated profit before taxes 0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_FinancingCostsMember
0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_FinancingCostsMember
0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_FinancingCostsMember
Financial Products | Business | Equity in Profit/Loss of Unconsolidated Affiliated Companies      
Reconciliation of Consolidated profit (loss) before taxes      
Consolidated profit before taxes 0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_EquityinProfitLossofUnconsolidatedAffiliatedCompaniesMember
0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_EquityinProfitLossofUnconsolidatedAffiliatedCompaniesMember
0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_EquityinProfitLossofUnconsolidatedAffiliatedCompaniesMember
Financial Products | Business | Currency      
Reconciliation of Consolidated profit (loss) before taxes      
Consolidated profit before taxes 0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_CurrencyMember
0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_CurrencyMember
0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_CurrencyMember
Financial Products | Business | Other Income Expense Methodology Differences      
Reconciliation of Consolidated profit (loss) before taxes      
Consolidated profit before taxes 0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_OtherIncomeExpenseReconcilingDifferencesMember
0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_OtherIncomeExpenseReconcilingDifferencesMember
0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_OtherIncomeExpenseReconcilingDifferencesMember
Financial Products | Business | Other      
Reconciliation of Consolidated profit (loss) before taxes      
Consolidated profit before taxes $ 8us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_OtherReconcilingItemsMember
$ 30us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_OtherReconcilingItemsMember
$ 17us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_OtherReconcilingItemsMember