XML 76 R100.htm IDEA: XBRL DOCUMENT v2.4.1.9
Retirement Benefits (Schedule Of Allocation Of Plan Assets) (Details) (USD $)
In Millions, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Pension Plan [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits $ 1,979us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
$ 1,964us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Pension Plan [Member] | Fair Value, Inputs, Level 1 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 629us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
558us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Pension Plan [Member] | Fair Value, Inputs, Level 2 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 1,350us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
1,406us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Pension Plan [Member] | Cash and Short-Term Investments [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 31us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_CashAndShortTermInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
109us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_CashAndShortTermInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Pension Plan [Member] | Cash and Short-Term Investments [Member] | Fair Value, Inputs, Level 1 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 31us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_CashAndShortTermInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
109us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_CashAndShortTermInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Pension Plan [Member] | U.S. Government and Agencies Securities [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 30us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
25us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Pension Plan [Member] | U.S. Government and Agencies Securities [Member] | Fair Value, Inputs, Level 2 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 30us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
25us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Pension Plan [Member] | Corporate Debt [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 222us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
188us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Pension Plan [Member] | Corporate Debt [Member] | Fair Value, Inputs, Level 2 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 222us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
188us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Pension Plan [Member] | State and Municipal Bonds [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 8us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_StateAndMunicipalBondsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
5us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_StateAndMunicipalBondsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Pension Plan [Member] | State and Municipal Bonds [Member] | Fair Value, Inputs, Level 2 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 8us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_StateAndMunicipalBondsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
5us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_StateAndMunicipalBondsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Pension Plan [Member] | Foreign Corporate Debt [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 21us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
20us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Pension Plan [Member] | Foreign Corporate Debt [Member] | Fair Value, Inputs, Level 2 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 21us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
20us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Pension Plan [Member] | Mutual Funds [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 598us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_MutualFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
449us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_MutualFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Pension Plan [Member] | Mutual Funds [Member] | Fair Value, Inputs, Level 1 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 598us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_MutualFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
449us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_MutualFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Pension Plan [Member] | Pooled Funds [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 1,069us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_PooledFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
1,168us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_PooledFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Pension Plan [Member] | Pooled Funds [Member] | Fair Value, Inputs, Level 2 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 1,069us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_PooledFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
1,168us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_PooledFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
OPEB [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 1,265us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
1,218us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
OPEB [Member] | Consumers Energy Company [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 1,186us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
1,141us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
OPEB [Member] | Fair Value, Inputs, Level 1 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 526us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
458us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
OPEB [Member] | Fair Value, Inputs, Level 1 [Member] | Consumers Energy Company [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 494us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
428us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
OPEB [Member] | Fair Value, Inputs, Level 2 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 739us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
760us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
OPEB [Member] | Fair Value, Inputs, Level 2 [Member] | Consumers Energy Company [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 692us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
713us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
OPEB [Member] | Cash and Short-Term Investments [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 19us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_CashAndShortTermInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
44us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_CashAndShortTermInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
OPEB [Member] | Cash and Short-Term Investments [Member] | Consumers Energy Company [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 18us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_CashAndShortTermInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
41us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_CashAndShortTermInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
OPEB [Member] | Cash and Short-Term Investments [Member] | Fair Value, Inputs, Level 1 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 19us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_CashAndShortTermInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
44us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_CashAndShortTermInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
OPEB [Member] | Cash and Short-Term Investments [Member] | Fair Value, Inputs, Level 1 [Member] | Consumers Energy Company [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 18us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_CashAndShortTermInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
41us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_CashAndShortTermInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
OPEB [Member] | U.S. Government and Agencies Securities [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 5us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
3us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
OPEB [Member] | U.S. Government and Agencies Securities [Member] | Consumers Energy Company [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 4us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
3us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
OPEB [Member] | U.S. Government and Agencies Securities [Member] | Fair Value, Inputs, Level 2 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 5us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
3us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
OPEB [Member] | U.S. Government and Agencies Securities [Member] | Fair Value, Inputs, Level 2 [Member] | Consumers Energy Company [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 4us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
3us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
OPEB [Member] | Corporate Debt [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 33us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
26us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
OPEB [Member] | Corporate Debt [Member] | Consumers Energy Company [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 31us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
25us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
OPEB [Member] | Corporate Debt [Member] | Fair Value, Inputs, Level 2 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 33us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
26us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
OPEB [Member] | Corporate Debt [Member] | Fair Value, Inputs, Level 2 [Member] | Consumers Energy Company [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 31us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
25us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
OPEB [Member] | State and Municipal Bonds [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 1us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_StateAndMunicipalBondsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
1us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_StateAndMunicipalBondsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
OPEB [Member] | State and Municipal Bonds [Member] | Consumers Energy Company [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 1us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_StateAndMunicipalBondsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
1us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_StateAndMunicipalBondsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
OPEB [Member] | State and Municipal Bonds [Member] | Fair Value, Inputs, Level 2 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 1us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_StateAndMunicipalBondsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
1us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_StateAndMunicipalBondsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
OPEB [Member] | State and Municipal Bonds [Member] | Fair Value, Inputs, Level 2 [Member] | Consumers Energy Company [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 1us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_StateAndMunicipalBondsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
1us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_StateAndMunicipalBondsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
OPEB [Member] | Foreign Corporate Debt [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 3us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
3us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
OPEB [Member] | Foreign Corporate Debt [Member] | Consumers Energy Company [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 3us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
3us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
OPEB [Member] | Foreign Corporate Debt [Member] | Fair Value, Inputs, Level 2 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 3us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
3us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
OPEB [Member] | Foreign Corporate Debt [Member] | Fair Value, Inputs, Level 2 [Member] | Consumers Energy Company [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 3us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
3us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
OPEB [Member] | Common Stocks [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 69us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_CommonStocksMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
71us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_CommonStocksMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
OPEB [Member] | Common Stocks [Member] | Consumers Energy Company [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 65us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_CommonStocksMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
66us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_CommonStocksMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
OPEB [Member] | Common Stocks [Member] | Fair Value, Inputs, Level 1 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 69us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_CommonStocksMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
71us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_CommonStocksMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
OPEB [Member] | Common Stocks [Member] | Fair Value, Inputs, Level 1 [Member] | Consumers Energy Company [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 65us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_CommonStocksMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
66us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_CommonStocksMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
OPEB [Member] | Mutual Funds [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 438us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_MutualFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
343us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_MutualFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
OPEB [Member] | Mutual Funds [Member] | Consumers Energy Company [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 411us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_MutualFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
321us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_MutualFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
OPEB [Member] | Mutual Funds [Member] | Fair Value, Inputs, Level 1 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 438us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_MutualFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
343us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_MutualFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
OPEB [Member] | Mutual Funds [Member] | Fair Value, Inputs, Level 1 [Member] | Consumers Energy Company [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 411us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_MutualFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
321us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_MutualFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
OPEB [Member] | Pooled Funds [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 697us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_PooledFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
727us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_PooledFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
OPEB [Member] | Pooled Funds [Member] | Consumers Energy Company [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 653us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_PooledFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
681us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_PooledFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
OPEB [Member] | Pooled Funds [Member] | Fair Value, Inputs, Level 2 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits 697us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_PooledFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
727us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_PooledFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
OPEB [Member] | Pooled Funds [Member] | Fair Value, Inputs, Level 2 [Member] | Consumers Energy Company [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Defined Benefit Plan, Assets for Plan Benefits $ 653us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_PooledFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
$ 681us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= cms_PooledFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember