XML 126 R60.htm IDEA: XBRL DOCUMENT v2.4.1.9
Contingencies And Commitments (Guarantees) (Details) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
MW
Dec. 31, 2013
Dec. 31, 2012
Consumers Energy Company [Member]      
Guarantor Obligations [Line Items]      
Expiration Date Various through August 2029    
Maximum obligation $ 30us-gaap_GuaranteeObligationsMaximumExposure
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
   
Carrying Amount 1us-gaap_GuaranteeObligationsCurrentCarryingValue
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
   
Guarantees [Member]      
Guarantor Obligations [Line Items]      
Expiration Date Various through March 2021    
Maximum obligation 54us-gaap_GuaranteeObligationsMaximumExposure
/ us-gaap_GuaranteeObligationsByNatureAxis
= us-gaap_GuaranteeTypeOtherMember
   
Indemnity Obligations From Asset Sales And Other Agreements [Member]      
Guarantor Obligations [Line Items]      
Expiration Date Various through August 2029    
Maximum obligation 150us-gaap_GuaranteeObligationsMaximumExposure
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_IndemnificationGuaranteeMember
[1]    
Carrying Amount 7us-gaap_GuaranteeObligationsCurrentCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_IndemnificationGuaranteeMember
   
MCV PPA [Member]      
Guarantor Obligations [Line Items]      
Purchase Obligations Total 3,425us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_McvPpaMember
   
Purchase Obligations Due in Year One 370us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_McvPpaMember
   
Purchase Obligations Due in Year Two 384us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_McvPpaMember
   
Purchase Obligations Due in Year Three 312us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_McvPpaMember
   
Purchase Obligations Due in Year Four 301us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_McvPpaMember
   
Purchase Obligations Due in Year Five 316us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFifthAnniversary
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_McvPpaMember
   
Purchase Obligations Due After Year Five 1,742us-gaap_UnrecordedUnconditionalPurchaseObligationDueAfterFiveYears
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_McvPpaMember
   
MCV PPA [Member] | Consumers Energy Company [Member]      
Guarantor Obligations [Line Items]      
Purchase Obligations Total 3,425us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_McvPpaMember
   
Purchase Obligations Due in Year One 370us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_McvPpaMember
   
Purchase Obligations Due in Year Two 384us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_McvPpaMember
   
Purchase Obligations Due in Year Three 312us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_McvPpaMember
   
Purchase Obligations Due in Year Four 301us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_McvPpaMember
   
Purchase Obligations Due in Year Five 316us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFifthAnniversary
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_McvPpaMember
   
Purchase Obligations Due After Year Five 1,742us-gaap_UnrecordedUnconditionalPurchaseObligationDueAfterFiveYears
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_McvPpaMember
   
Term of Unrecorded Unconditional Purchase Obligations 35 years    
Unrecorded Unconditional Purchase Obligations, Minimum Quantity Required 1,240cms_UnrecordedUnconditionalPurchaseObligationsMinimumQuantityRequired
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_McvPpaMember
   
Unrecorded Unconditional Purchase Obligation Capacity Charge Per Mwh 10.14cms_UnrecordedUnconditionalPurchaseObligationCapacityChargePerMwh
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_McvPpaMember
   
Unrecorded Unconditional Purchase Obligation, Annual Contribution to Renewable Resources Program By Counterparty 5cms_UnrecordedUnconditionalPurchaseObligationAnnualContributionToRenewableResourcesProgramByCounterparty
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_McvPpaMember
   
Unrecorded Unconditional Purchase Obligation, Contract Extension Period 5 years    
Unrecorded Unconditional Purchase Obligation, Purchases 300us-gaap_UnrecordedUnconditionalPurchaseObligationPurchases
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_McvPpaMember
278us-gaap_UnrecordedUnconditionalPurchaseObligationPurchases
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_McvPpaMember
319us-gaap_UnrecordedUnconditionalPurchaseObligationPurchases
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_McvPpaMember
Palisades PPA [Member]      
Guarantor Obligations [Line Items]      
Purchase Obligations Total 2,661us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_PalisadesPpaMember
   
Purchase Obligations Due in Year One 331us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_PalisadesPpaMember
   
Purchase Obligations Due in Year Two 342us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_PalisadesPpaMember
   
Purchase Obligations Due in Year Three 352us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_PalisadesPpaMember
   
Purchase Obligations Due in Year Four 364us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_PalisadesPpaMember
   
Purchase Obligations Due in Year Five 375us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFifthAnniversary
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_PalisadesPpaMember
   
Purchase Obligations Due After Year Five 897us-gaap_UnrecordedUnconditionalPurchaseObligationDueAfterFiveYears
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_PalisadesPpaMember
   
Palisades PPA [Member] | Consumers Energy Company [Member]      
Guarantor Obligations [Line Items]      
Purchase Obligations Total 2,661us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_PalisadesPpaMember
   
Purchase Obligations Due in Year One 331us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_PalisadesPpaMember
   
Purchase Obligations Due in Year Two 342us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_PalisadesPpaMember
   
Purchase Obligations Due in Year Three 352us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_PalisadesPpaMember
   
Purchase Obligations Due in Year Four 364us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_PalisadesPpaMember
   
Purchase Obligations Due in Year Five 375us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFifthAnniversary
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_PalisadesPpaMember
   
Purchase Obligations Due After Year Five 897us-gaap_UnrecordedUnconditionalPurchaseObligationDueAfterFiveYears
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_PalisadesPpaMember
   
Unrecorded Unconditional Purchase Obligation, Purchases 302us-gaap_UnrecordedUnconditionalPurchaseObligationPurchases
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_PalisadesPpaMember
338us-gaap_UnrecordedUnconditionalPurchaseObligationPurchases
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_PalisadesPpaMember
331us-gaap_UnrecordedUnconditionalPurchaseObligationPurchases
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_PalisadesPpaMember
Unrecorded Unconditional Purchase Obligations, Maximum Quantity 798cms_UnrecordedUnconditionalPurchaseObligationsMaximumQuantity
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_PalisadesPpaMember
   
Related Parties PPA [Member]      
Guarantor Obligations [Line Items]      
Purchase Obligations Total 1,135us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_RelatedPartiesPpaMember
   
Purchase Obligations Due in Year One 83us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_RelatedPartiesPpaMember
   
Purchase Obligations Due in Year Two 83us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_RelatedPartiesPpaMember
   
Purchase Obligations Due in Year Three 85us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_RelatedPartiesPpaMember
   
Purchase Obligations Due in Year Four 85us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_RelatedPartiesPpaMember
   
Purchase Obligations Due in Year Five 88us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFifthAnniversary
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_RelatedPartiesPpaMember
   
Purchase Obligations Due After Year Five 711us-gaap_UnrecordedUnconditionalPurchaseObligationDueAfterFiveYears
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_RelatedPartiesPpaMember
   
Related Parties PPA [Member] | Consumers Energy Company [Member]      
Guarantor Obligations [Line Items]      
Purchase Obligations Total 1,135us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_RelatedPartiesPpaMember
   
Purchase Obligations Due in Year One 83us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_RelatedPartiesPpaMember
   
Purchase Obligations Due in Year Two 83us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_RelatedPartiesPpaMember
   
Purchase Obligations Due in Year Three 85us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_RelatedPartiesPpaMember
   
Purchase Obligations Due in Year Four 85us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_RelatedPartiesPpaMember
   
Purchase Obligations Due in Year Five 88us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFifthAnniversary
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_RelatedPartiesPpaMember
   
Purchase Obligations Due After Year Five 711us-gaap_UnrecordedUnconditionalPurchaseObligationDueAfterFiveYears
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_RelatedPartiesPpaMember
   
Other PPA [Member]      
Guarantor Obligations [Line Items]      
Purchase Obligations Total 3,915us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_OtherPpaMember
   
Purchase Obligations Due in Year One 254us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_OtherPpaMember
   
Purchase Obligations Due in Year Two 244us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_OtherPpaMember
   
Purchase Obligations Due in Year Three 245us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_OtherPpaMember
   
Purchase Obligations Due in Year Four 247us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_OtherPpaMember
   
Purchase Obligations Due in Year Five 224us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFifthAnniversary
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_OtherPpaMember
   
Purchase Obligations Due After Year Five 2,701us-gaap_UnrecordedUnconditionalPurchaseObligationDueAfterFiveYears
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_OtherPpaMember
   
Other PPA [Member] | Consumers Energy Company [Member]      
Guarantor Obligations [Line Items]      
Purchase Obligations Total 3,915us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_OtherPpaMember
   
Purchase Obligations Due in Year One 254us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_OtherPpaMember
   
Purchase Obligations Due in Year Two 244us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_OtherPpaMember
   
Purchase Obligations Due in Year Three 245us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_OtherPpaMember
   
Purchase Obligations Due in Year Four 247us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_OtherPpaMember
   
Purchase Obligations Due in Year Five 224us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFifthAnniversary
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_OtherPpaMember
   
Purchase Obligations Due After Year Five 2,701us-gaap_UnrecordedUnconditionalPurchaseObligationDueAfterFiveYears
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_OtherPpaMember
   
Non-Related Parties [Member] | Consumers Energy Company [Member]      
Guarantor Obligations [Line Items]      
Unrecorded Unconditional Purchase Obligation, Purchases 354us-gaap_UnrecordedUnconditionalPurchaseObligationPurchases
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_NonRelatedPartiesMember
345us-gaap_UnrecordedUnconditionalPurchaseObligationPurchases
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_NonRelatedPartiesMember
314us-gaap_UnrecordedUnconditionalPurchaseObligationPurchases
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_NonRelatedPartiesMember
Other Purchase Obligations [Member]      
Guarantor Obligations [Line Items]      
Purchase Obligations Total 1,812us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_OtherPurchaseObligationsMember
   
Purchase Obligations Due in Year One 755us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_OtherPurchaseObligationsMember
   
Purchase Obligations Due in Year Two 418us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_OtherPurchaseObligationsMember
   
Purchase Obligations Due in Year Three 330us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_OtherPurchaseObligationsMember
   
Purchase Obligations Due in Year Four 80us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_OtherPurchaseObligationsMember
   
Purchase Obligations Due in Year Five 76us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFifthAnniversary
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_OtherPurchaseObligationsMember
   
Purchase Obligations Due After Year Five 153us-gaap_UnrecordedUnconditionalPurchaseObligationDueAfterFiveYears
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_OtherPurchaseObligationsMember
   
Other Purchase Obligations [Member] | Consumers Energy Company [Member]      
Guarantor Obligations [Line Items]      
Purchase Obligations Total 1,546us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_OtherPurchaseObligationsMember
   
Purchase Obligations Due in Year One 721us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_OtherPurchaseObligationsMember
   
Purchase Obligations Due in Year Two 389us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_OtherPurchaseObligationsMember
   
Purchase Obligations Due in Year Three 301us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_OtherPurchaseObligationsMember
   
Purchase Obligations Due in Year Four 51us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_OtherPurchaseObligationsMember
   
Purchase Obligations Due in Year Five 47us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFifthAnniversary
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_OtherPurchaseObligationsMember
   
Purchase Obligations Due After Year Five $ 37us-gaap_UnrecordedUnconditionalPurchaseObligationDueAfterFiveYears
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
= cms_OtherPurchaseObligationsMember
   
[1] The majority of this amount arises from stock and asset sale agreements under which CMS Energy or a subsidiary of CMS Energy, other than Consumers, indemnified the purchaser for losses resulting from various matters, including claims related to tax disputes, claims related to PPAs, and defects in title to the assets or stock sold to the purchaser by CMS Energy subsidiaries. Except for items described elsewhere in this Note, CMS Energy believes the likelihood of material loss to be remote for the indemnity obligations not recorded as liabilities.