XML 94 R58.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) (Detail) (USD $)
In Millions, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund $ 556us-gaap_DecommissioningTrustAssetsAmount [1] $ 547us-gaap_DecommissioningTrustAssetsAmount [1]
Assets fair value 565us-gaap_AssetsFairValueDisclosure [2] 566us-gaap_AssetsFairValueDisclosure [2]
Excluded receivables, payables, and accrued income, net 2aee_ReceivablesPayablesAndAccruedIncomeNet 2aee_ReceivablesPayablesAndAccruedIncomeNet
Union Electric Company    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 556us-gaap_DecommissioningTrustAssetsAmount
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[1] 547us-gaap_DecommissioningTrustAssetsAmount
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[1]
Assets fair value 564us-gaap_AssetsFairValueDisclosure
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 565us-gaap_AssetsFairValueDisclosure
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Commodity Contract    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative assets 9us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[2] 19us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[2]
Derivative liabilities 258us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[2] 232us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[2]
Commodity Contract | Union Electric Company    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative assets 8us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 18us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Derivative liabilities 44us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 46us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Commodity Contract | Ameren Illinois Company    
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 214us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_AmerenIllinoisCompanyMember
[2] 186us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_AmerenIllinoisCompanyMember
[2]
Commodity Contract | Fuel Oils    
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
[2] 2us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_FuelOilsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[2]
Derivative liabilities 28us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_FuelOilsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[2] 29us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_FuelOilsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[2]
Commodity Contract | Fuel Oils | Union Electric Company    
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
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 2us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_FuelOilsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Derivative liabilities 28us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_FuelOilsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 29us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_FuelOilsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
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
[2] 2us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[2]
Derivative liabilities 64us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[2] 56us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[2]
Commodity Contract | Natural Gas | Union Electric Company    
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]
Derivative liabilities 14us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 12us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Commodity Contract | Natural Gas | Ameren Illinois Company    
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
[2]
Derivative liabilities 50us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_AmerenIllinoisCompanyMember
[2] 44us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_AmerenIllinoisCompanyMember
[2]
Commodity Contract | Power    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative assets 7us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_PowerMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[2] 15us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_PowerMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[2]
Derivative liabilities 165us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_PowerMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[2] 145us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_PowerMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[2]
Commodity Contract | Power | Union Electric Company    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative assets 7us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_PowerMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 15us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_PowerMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Derivative liabilities 1us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_PowerMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 3us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_PowerMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Commodity Contract | Power | Ameren Illinois Company    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative liabilities 164us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_PowerMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_AmerenIllinoisCompanyMember
[2] 142us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_PowerMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_AmerenIllinoisCompanyMember
[2]
Commodity Contract | Uranium    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative liabilities 1us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_UraniumMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[2] 2us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_UraniumMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[2]
Commodity Contract | Uranium | Union Electric Company    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative liabilities 1us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_UraniumMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 2us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_UraniumMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Cash and cash equivalents    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 2us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CashAndCashEquivalentsMember
1us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CashAndCashEquivalentsMember
Cash and cash equivalents | Union Electric Company    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 2us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CashAndCashEquivalentsMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
1us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CashAndCashEquivalentsMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
Equity Securities | U.S. large capitalization    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 368us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= aee_UsLargeCapitalizationMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
364us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= aee_UsLargeCapitalizationMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
Equity Securities | U.S. large capitalization | Union Electric Company    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 368us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= aee_UsLargeCapitalizationMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
364us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= aee_UsLargeCapitalizationMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
Debt Securities | Corporate bonds    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 65us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
63us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
Debt Securities | Corporate bonds | Union Electric Company    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 65us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
63us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
Debt Securities | US treasury and government securities    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 101us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
102us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
Debt Securities | US treasury and government securities | Union Electric Company    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 101us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
102us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
Debt Securities | Other Debt Securities    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 20us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
17us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
Debt Securities | Other Debt Securities | Union Electric Company    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 20us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
17us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
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 370us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
365us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Assets fair value 370us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[2] 365us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[2]
Quoted Prices In Active Markets For Identical Assets or Liabilities (Level 1) | Union Electric Company    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 370us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
365us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
Assets fair value 370us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 365us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Quoted Prices In Active Markets For Identical Assets or Liabilities (Level 1) | Commodity Contract    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative liabilities 21us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[2] 22us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[2]
Quoted Prices In Active Markets For Identical Assets or Liabilities (Level 1) | Commodity Contract | Union Electric Company    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative liabilities 21us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 22us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Quoted Prices In Active Markets For Identical Assets or Liabilities (Level 1) | Commodity Contract | Fuel Oils    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative liabilities 21us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_FuelOilsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[2] 21us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_FuelOilsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[2]
Quoted Prices In Active Markets For Identical Assets or Liabilities (Level 1) | Commodity Contract | Fuel Oils | Union Electric Company    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
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] 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]
Quoted Prices In Active Markets For Identical Assets or Liabilities (Level 1) | Commodity Contract | Natural Gas    
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]
Quoted Prices In Active Markets For Identical Assets or Liabilities (Level 1) | Commodity Contract | Natural Gas | Union Electric Company    
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]
Quoted Prices In Active Markets For Identical Assets or Liabilities (Level 1) | Cash and cash equivalents    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 2us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
1us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Quoted Prices In Active Markets For Identical Assets or Liabilities (Level 1) | Cash and cash equivalents | Union Electric Company    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 2us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
1us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
Quoted Prices In Active Markets For Identical Assets or Liabilities (Level 1) | Equity Securities | U.S. large capitalization    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 368us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= aee_UsLargeCapitalizationMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
364us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= aee_UsLargeCapitalizationMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Quoted Prices In Active Markets For Identical Assets or Liabilities (Level 1) | Equity Securities | U.S. large capitalization | Union Electric Company    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 368us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= aee_UsLargeCapitalizationMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
364us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= aee_UsLargeCapitalizationMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
Significant Other Observable Inputs (Level 2)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 186us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
182us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Assets fair value 188us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[2] 187us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[2]
Significant Other Observable Inputs (Level 2) | Union Electric Company    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 186us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
182us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
Assets fair value 188us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 187us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Significant Other Observable Inputs (Level 2) | Commodity Contract    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative assets 2us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[2] 5us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[2]
Derivative liabilities 63us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[2] 54us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[2]
Significant Other Observable Inputs (Level 2) | Commodity Contract | Union Electric Company    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative assets 2us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 5us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Derivative liabilities 13us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 11us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Significant Other Observable Inputs (Level 2) | Commodity Contract | Ameren Illinois Company    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative liabilities 50us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_AmerenIllinoisCompanyMember
[2] 43us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_AmerenIllinoisCompanyMember
[2]
Significant Other Observable Inputs (Level 2) | 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
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[2]
Derivative liabilities 63us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[2] 53us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[2]
Significant Other Observable Inputs (Level 2) | Commodity Contract | Natural Gas | Union Electric Company    
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]
Derivative liabilities 13us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 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]
Significant Other Observable Inputs (Level 2) | Commodity Contract | Natural Gas | Ameren Illinois Company    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative liabilities 50us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_AmerenIllinoisCompanyMember
[2] 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]
Significant Other Observable Inputs (Level 2) | Commodity Contract | Power    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative assets 2us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_PowerMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[2] 4us-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]
Significant Other Observable Inputs (Level 2) | Commodity Contract | Power | Union Electric Company    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative assets 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] 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]
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]
Significant Other Observable Inputs (Level 2) | Debt Securities | Corporate bonds    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 65us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
63us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Significant Other Observable Inputs (Level 2) | Debt Securities | Corporate bonds | Union Electric Company    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 65us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
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
Significant Other Observable Inputs (Level 2) | Debt Securities | US treasury and government securities    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 101us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
102us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Significant Other Observable Inputs (Level 2) | Debt Securities | US treasury and government securities | Union Electric Company    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 101us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
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
Significant Other Observable Inputs (Level 2) | Debt Securities | Other Debt Securities    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 20us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
17us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Significant Other Observable Inputs (Level 2) | Debt Securities | Other Debt Securities | Union Electric Company    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Nuclear Decommissioning Trust Fund 20us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
17us-gaap_DecommissioningTrustAssetsAmount
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
Significant Other Unobservable Inputs (Level 3)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Assets fair value 7us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2] 14us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2]
Significant Other Unobservable Inputs (Level 3) | Union Electric Company    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Assets fair value 6us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 13us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Significant Other Unobservable Inputs (Level 3) | Commodity Contract    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative assets 7us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2] 14us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2]
Derivative liabilities 174us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2] 156us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2]
Significant Other Unobservable Inputs (Level 3) | Commodity Contract | Union Electric Company    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative assets 6us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 13us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Derivative liabilities 10us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 13us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2]
Significant Other Unobservable Inputs (Level 3) | Commodity Contract | Ameren Illinois Company    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative liabilities 164us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= aee_AmerenIllinoisCompanyMember
[2] 143us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= aee_AmerenIllinoisCompanyMember
[2]
Significant Other Unobservable Inputs (Level 3) | Commodity Contract | Fuel Oils    
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_FairValueInputsLevel3Member
[2] 2us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_FuelOilsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2]
Derivative liabilities 7us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_FuelOilsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2] 8us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_FuelOilsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2]
Significant Other Unobservable Inputs (Level 3) | Commodity Contract | Fuel Oils | Union Electric Company    
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_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 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]
Derivative liabilities 7us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_FuelOilsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 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]
Significant Other Unobservable Inputs (Level 3) | 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
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2] 1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2]
Derivative liabilities 1us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2] 2us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_NaturalGasMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2]
Significant Other Unobservable Inputs (Level 3) | Commodity Contract | Natural Gas | Union Electric Company    
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] 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]
Significant Other Unobservable Inputs (Level 3) | Commodity Contract | Natural Gas | Ameren Illinois Company    
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] 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]
Significant Other Unobservable Inputs (Level 3) | Commodity Contract | Power    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative assets 5us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_PowerMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2] 11us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_PowerMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2]
Derivative liabilities 165us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_PowerMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2] 144us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_PowerMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2]
Significant Other Unobservable Inputs (Level 3) | Commodity Contract | Power | Union Electric Company    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative assets 5us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= aee_PowerMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] 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]
Derivative liabilities 1us-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]
Significant Other Unobservable Inputs (Level 3) | Commodity Contract | Power | Ameren Illinois Company    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative liabilities 164us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_PowerMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= aee_AmerenIllinoisCompanyMember
[2] 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]
Significant Other Unobservable Inputs (Level 3) | Commodity Contract | Uranium    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative liabilities 1us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_UraniumMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2] 2us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_UraniumMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2]
Significant Other Unobservable Inputs (Level 3) | Commodity Contract | Uranium | Union Electric Company    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative liabilities $ 1us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= aee_UraniumMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= aee_UnionElectricCompanyMember
[2] $ 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]
[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.