XML 91 R83.htm IDEA: XBRL DOCUMENT v2.4.1.9
Fair Value Measurements (Schedule Of Fair Value Hierarchy Of Assets And Liabilities Measured At Fair Value On Recurring Basis) (Details) (USD $)
In Millions, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund $ 547us-gaap_DecommissioningTrustAssetsAmount [1] $ 494us-gaap_DecommissioningTrustAssetsAmount
Assets 566us-gaap_AssetsFairValueDisclosure [2] 528us-gaap_AssetsFairValueDisclosure [2]
Excluded receivables, payables, and accrued income, net 2aee_ReceivablesPayablesAndAccruedIncomeNet  
Quoted Prices in Active Markets for Identical Assets or Liabilities (Level 1)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 365us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
335us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Assets 365us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[2] 336us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[2]
Significant Other Observable Inputs (Level 2)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 182us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
159us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Assets 187us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[2] 163us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[2]
Significant Other Unobservable Inputs (Level 3)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Assets 14us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2] 29us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2]
Cash And Cash Equivalents    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 1us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CashAndCashEquivalentsMember
3us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CashAndCashEquivalentsMember
Cash And Cash Equivalents | Quoted Prices in Active Markets for Identical Assets or Liabilities (Level 1)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 1us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
3us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Commodity Contract    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative assets 19us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[2] 34us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[2]
Derivative liabilities 232us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[2] 178us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[2]
Commodity Contract | Quoted Prices in Active Markets for Identical Assets or Liabilities (Level 1)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative assets   1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[2]
Derivative liabilities 22us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[2] 3us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[2]
Commodity Contract | Significant Other Observable Inputs (Level 2)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative assets 5us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[2] 4us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[2]
Derivative liabilities 54us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[2] 56us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[2]
Commodity Contract | Significant Other Unobservable Inputs (Level 3)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative assets 14us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2] 29us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2]
Derivative liabilities 156us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2] 119us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2]
Commodity Contract | Fuel Oils    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative assets 2us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_FuelOilsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[2] 9us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_FuelOilsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[2]
Derivative liabilities 29us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_FuelOilsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[2] 3us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_FuelOilsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[2]
Commodity Contract | Fuel Oils | Quoted Prices in Active Markets for Identical Assets or Liabilities (Level 1)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative assets   1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_FuelOilsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[2]
Derivative liabilities 21us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_FuelOilsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[2]  
Commodity Contract | Fuel Oils | Significant Other Unobservable Inputs (Level 3)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative assets 2us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_FuelOilsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2] 8us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_FuelOilsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2]
Derivative liabilities 8us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_FuelOilsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2] 3us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_FuelOilsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2]
Commodity Contract | Natural Gas    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative assets 2us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[2] 2us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[2]
Derivative liabilities 56us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[2] 57us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[2]
Commodity Contract | Natural Gas | Quoted Prices in Active Markets for Identical Assets or Liabilities (Level 1)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative liabilities 1us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[2] 3us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[2]
Commodity Contract | Natural Gas | Significant Other Observable Inputs (Level 2)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative assets 1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[2] 2us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[2]
Derivative liabilities 53us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[2] 54us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[2]
Commodity Contract | Natural Gas | Significant Other Unobservable Inputs (Level 3)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative assets 1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2]  
Derivative liabilities 2us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2]  
Commodity Contract | Power    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative assets 15us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_PowerMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[2] 23us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_PowerMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[2]
Derivative liabilities 145us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_PowerMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[2] 112us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_PowerMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[2]
Commodity Contract | Power | Significant Other Observable Inputs (Level 2)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative assets 4us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_PowerMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[2] 2us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_PowerMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[2]
Derivative liabilities 1us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_PowerMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[2] 2us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_PowerMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[2]
Commodity Contract | Power | Significant Other Unobservable Inputs (Level 3)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative assets 11us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_PowerMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2] 21us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_PowerMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2]
Derivative liabilities 144us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_PowerMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2] 110us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_PowerMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2]
Commodity Contract | Uranium    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative liabilities 2us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_UraniumMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[2] 6us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_UraniumMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[2]
Commodity Contract | Uranium | Significant Other Unobservable Inputs (Level 3)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative liabilities 2us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_UraniumMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2] 6us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_UraniumMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2]
Equity Securities | U.S. Large Capitalization    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 364us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= aee_USLargeCapitalizationMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
332us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= aee_USLargeCapitalizationMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
Equity Securities | U.S. Large Capitalization | Quoted Prices in Active Markets for Identical Assets or Liabilities (Level 1)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 364us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= aee_USLargeCapitalizationMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
332us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= aee_USLargeCapitalizationMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Debt Securities | Corporate Bonds    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 63us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
52us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
Debt Securities | Corporate Bonds | Significant Other Observable Inputs (Level 2)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 63us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
52us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Debt Securities | Municipal Bonds    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 2us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
2us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
Debt Securities | Municipal Bonds | Significant Other Observable Inputs (Level 2)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 2us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
2us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Debt Securities | U.S. treasury and agency securities    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 102us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
94us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
Debt Securities | U.S. treasury and agency securities | Significant Other Observable Inputs (Level 2)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 102us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
94us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Debt Securities | Asset-Backed Securities    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 10us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
10us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
Debt Securities | Asset-Backed Securities | Significant Other Observable Inputs (Level 2)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 10us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
10us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Debt Securities | Other debt securities    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 5us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
1us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
Debt Securities | Other debt securities | Significant Other Observable Inputs (Level 2)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 5us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
1us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Union Electric Company    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 547us-gaap_DecommissioningTrustAssetsAmount
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[1] 494us-gaap_DecommissioningTrustAssetsAmount
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
Assets 565us-gaap_AssetsFairValueDisclosure
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 527us-gaap_AssetsFairValueDisclosure
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Union Electric Company | Quoted Prices in Active Markets for Identical Assets or Liabilities (Level 1)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 365us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
335us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
Assets 365us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 336us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Union Electric Company | Significant Other Observable Inputs (Level 2)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 182us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
159us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
Assets 187us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 162us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Union Electric Company | Significant Other Unobservable Inputs (Level 3)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Assets 13us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 29us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Union Electric Company | Cash And Cash Equivalents    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 1us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CashAndCashEquivalentsMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
3us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CashAndCashEquivalentsMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
Union Electric Company | Cash And Cash Equivalents | Quoted Prices in Active Markets for Identical Assets or Liabilities (Level 1)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 1us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
3us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
Union Electric Company | Commodity Contract    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative assets 18us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 33us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Derivative liabilities 46us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 24us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Union Electric Company | Commodity Contract | Quoted Prices in Active Markets for Identical Assets or Liabilities (Level 1)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative assets   1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Derivative liabilities 22us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 3us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Union Electric Company | Commodity Contract | Significant Other Observable Inputs (Level 2)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative assets 5us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 3us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Derivative liabilities 11us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 10us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Union Electric Company | Commodity Contract | Significant Other Unobservable Inputs (Level 3)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative assets 13us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 29us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Derivative liabilities 13us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 11us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Union Electric Company | Commodity Contract | Fuel Oils    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative assets 2us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_FuelOilsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 9us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_FuelOilsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Derivative liabilities 29us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_FuelOilsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 3us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_FuelOilsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Union Electric Company | Commodity Contract | Fuel Oils | Quoted Prices in Active Markets for Identical Assets or Liabilities (Level 1)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative assets   1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_FuelOilsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Derivative liabilities 21us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_FuelOilsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]  
Union Electric Company | Commodity Contract | Fuel Oils | Significant Other Unobservable Inputs (Level 3)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative assets 2us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_FuelOilsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 8us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_FuelOilsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Derivative liabilities 8us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_FuelOilsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 3us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_FuelOilsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Union Electric Company | Commodity Contract | Natural Gas    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative assets 1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Derivative liabilities 12us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 11us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Union Electric Company | Commodity Contract | Natural Gas | Quoted Prices in Active Markets for Identical Assets or Liabilities (Level 1)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative liabilities 1us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 3us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Union Electric Company | Commodity Contract | Natural Gas | Significant Other Observable Inputs (Level 2)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative assets 1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Derivative liabilities 10us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 8us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Union Electric Company | Commodity Contract | Natural Gas | Significant Other Unobservable Inputs (Level 3)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative liabilities 1us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]  
Union Electric Company | Commodity Contract | Power    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative assets 15us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_PowerMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 23us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_PowerMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Derivative liabilities 3us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_PowerMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 4us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_PowerMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Union Electric Company | Commodity Contract | Power | Significant Other Observable Inputs (Level 2)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative assets 4us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_PowerMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 2us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_PowerMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Derivative liabilities 1us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_PowerMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 2us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_PowerMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Union Electric Company | Commodity Contract | Power | Significant Other Unobservable Inputs (Level 3)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative assets 11us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_PowerMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 21us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_PowerMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Derivative liabilities 2us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_PowerMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 2us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_PowerMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Union Electric Company | Commodity Contract | Uranium    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative liabilities 2us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_UraniumMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 6us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_UraniumMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Union Electric Company | Commodity Contract | Uranium | Significant Other Unobservable Inputs (Level 3)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative liabilities 2us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_UraniumMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 6us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_UraniumMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Union Electric Company | Equity Securities | U.S. Large Capitalization    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 364us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= aee_USLargeCapitalizationMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
332us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= aee_USLargeCapitalizationMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
Union Electric Company | Equity Securities | U.S. Large Capitalization | Quoted Prices in Active Markets for Identical Assets or Liabilities (Level 1)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 364us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= aee_USLargeCapitalizationMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
332us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= aee_USLargeCapitalizationMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
Union Electric Company | Debt Securities | Corporate Bonds    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 63us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
52us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
Union Electric Company | Debt Securities | Corporate Bonds | Significant Other Observable Inputs (Level 2)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 63us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
52us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
Union Electric Company | Debt Securities | Municipal Bonds    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 2us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
2us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
Union Electric Company | Debt Securities | Municipal Bonds | Significant Other Observable Inputs (Level 2)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 2us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
2us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
Union Electric Company | Debt Securities | U.S. treasury and agency securities    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 102us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
94us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
Union Electric Company | Debt Securities | U.S. treasury and agency securities | Significant Other Observable Inputs (Level 2)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 102us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
94us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
Union Electric Company | Debt Securities | Asset-Backed Securities    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 10us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
10us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
Union Electric Company | Debt Securities | Asset-Backed Securities | Significant Other Observable Inputs (Level 2)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 10us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
10us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
Union Electric Company | Debt Securities | Other debt securities    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 5us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
1us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
Union Electric Company | Debt Securities | Other debt securities | Significant Other Observable Inputs (Level 2)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 5us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
1us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
Ameren Illinois Company | Commodity Contract    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative assets 1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_AmerenIllinoisCompanyMember
1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_AmerenIllinoisCompanyMember
Derivative liabilities 186us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_AmerenIllinoisCompanyMember
[2] 154us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_AmerenIllinoisCompanyMember
[2]
Ameren Illinois Company | Commodity Contract | Significant Other Observable Inputs (Level 2)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative liabilities 43us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_AmerenIllinoisCompanyMember
[2] 46us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_AmerenIllinoisCompanyMember
[2]
Ameren Illinois Company | Commodity Contract | Significant Other Unobservable Inputs (Level 3)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative liabilities 143us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= aee_AmerenIllinoisCompanyMember
[2] 108us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= aee_AmerenIllinoisCompanyMember
[2]
Ameren Illinois Company | Commodity Contract | Natural Gas    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative assets 1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_AmerenIllinoisCompanyMember
[2] 1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_AmerenIllinoisCompanyMember
[1]
Derivative liabilities 44us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_AmerenIllinoisCompanyMember
[2] 46us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_AmerenIllinoisCompanyMember
[2]
Ameren Illinois Company | Commodity Contract | Natural Gas | Significant Other Observable Inputs (Level 2)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative assets   1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_AmerenIllinoisCompanyMember
[1]
Derivative liabilities 43us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_AmerenIllinoisCompanyMember
[2] 46us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_AmerenIllinoisCompanyMember
[2]
Ameren Illinois Company | Commodity Contract | Natural Gas | Significant Other Unobservable Inputs (Level 3)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative assets 1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= aee_AmerenIllinoisCompanyMember
[2]  
Derivative liabilities 1us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= aee_AmerenIllinoisCompanyMember
[2]  
Ameren Illinois Company | Commodity Contract | Power    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative liabilities 142us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_PowerMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_AmerenIllinoisCompanyMember
[2] 108us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_PowerMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_AmerenIllinoisCompanyMember
[2]
Ameren Illinois Company | Commodity Contract | Power | Significant Other Unobservable Inputs (Level 3)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative liabilities $ 142us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_PowerMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= aee_AmerenIllinoisCompanyMember
[2] $ 108us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_PowerMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= aee_AmerenIllinoisCompanyMember
[2]
[1] Balance excludes $2 million of receivables, payables, and accrued income, net.
[2] The derivative asset and liability balances are presented net of counterparty credit considerations.