<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2021"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="nacco-20220331.xsd" xlink:type="simple"/>
    <context id="id285dae5c458476092695cb94f2f8b26_D20220331-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000789933</identifier>
        </entity>
        <period>
            <startDate>2022-03-31</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <dei:EntityCentralIndexKey
      contextRef="id285dae5c458476092695cb94f2f8b26_D20220331-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlMmVjZjUwMmUwMTQ2ZWI4YThjYjUyNmM1ZWM4NjBlL3NlYzpiZTJlY2Y1MDJlMDE0NmViOGE4Y2I1MjZjNWVjODYwZV80L2ZyYWc6NzliZjE3ZjY0ZTEyNGVkNjgwMjE3YWNhNzA2OTFmMzYvdGFibGU6M2ZkZGQyNDE5YmQ0NDZhNDllMTNjMGI3Y2YwYWU3Y2UvdGFibGVyYW5nZTozZmRkZDI0MTliZDQ0NmE0OWUxM2MwYjdjZjBhZTdjZV8wLTEtMS0xLTQ0ODEz_a793f21e-bdcf-467a-979f-2591d4c7e44a">0000789933</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="id285dae5c458476092695cb94f2f8b26_D20220331-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlMmVjZjUwMmUwMTQ2ZWI4YThjYjUyNmM1ZWM4NjBlL3NlYzpiZTJlY2Y1MDJlMDE0NmViOGE4Y2I1MjZjNWVjODYwZV80L2ZyYWc6NzliZjE3ZjY0ZTEyNGVkNjgwMjE3YWNhNzA2OTFmMzYvdGFibGU6M2ZkZGQyNDE5YmQ0NDZhNDllMTNjMGI3Y2YwYWU3Y2UvdGFibGVyYW5nZTozZmRkZDI0MTliZDQ0NmE0OWUxM2MwYjdjZjBhZTdjZV8xLTEtMS0xLTQ0ODEz_3d63aaf4-280f-4fc4-b8ce-3ea262ba46c3">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="id285dae5c458476092695cb94f2f8b26_D20220331-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlMmVjZjUwMmUwMTQ2ZWI4YThjYjUyNmM1ZWM4NjBlL3NlYzpiZTJlY2Y1MDJlMDE0NmViOGE4Y2I1MjZjNWVjODYwZV8xL2ZyYWc6MTk1NDI3Mjc1MjI0NDlhMjlmOWE4MDU1MTEzZThiYjAvdGV4dHJlZ2lvbjoxOTU0MjcyNzUyMjQ0OWEyOWY5YTgwNTUxMTNlOGJiMF8xNDYw_08ed296c-61d3-43bf-8326-9b8118cf46ed">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="id285dae5c458476092695cb94f2f8b26_D20220331-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlMmVjZjUwMmUwMTQ2ZWI4YThjYjUyNmM1ZWM4NjBlL3NlYzpiZTJlY2Y1MDJlMDE0NmViOGE4Y2I1MjZjNWVjODYwZV8xL2ZyYWc6MTk1NDI3Mjc1MjI0NDlhMjlmOWE4MDU1MTEzZThiYjAvdGFibGU6NGFjNzQwOWU5MjNiNDM5N2FmNzI3MjkzYzNlZDY5M2MvdGFibGVyYW5nZTo0YWM3NDA5ZTkyM2I0Mzk3YWY3MjcyOTNjM2VkNjkzY18wLTUtMS0xLTQ0ODEz_047ea99b-05a2-40e2-8141-74655888915c">2022-03-31</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="id285dae5c458476092695cb94f2f8b26_D20220331-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlMmVjZjUwMmUwMTQ2ZWI4YThjYjUyNmM1ZWM4NjBlL3NlYzpiZTJlY2Y1MDJlMDE0NmViOGE4Y2I1MjZjNWVjODYwZV8xL2ZyYWc6MTk1NDI3Mjc1MjI0NDlhMjlmOWE4MDU1MTEzZThiYjAvdGFibGU6NGFjNzQwOWU5MjNiNDM5N2FmNzI3MjkzYzNlZDY5M2MvdGFibGVyYW5nZTo0YWM3NDA5ZTkyM2I0Mzk3YWY3MjcyOTNjM2VkNjkzY18yLTAtMS0xLTQ0ODEz_1a7da2cf-2e50-489c-b669-749c542c2179">NACCO INDUSTRIES, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="id285dae5c458476092695cb94f2f8b26_D20220331-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlMmVjZjUwMmUwMTQ2ZWI4YThjYjUyNmM1ZWM4NjBlL3NlYzpiZTJlY2Y1MDJlMDE0NmViOGE4Y2I1MjZjNWVjODYwZV8xL2ZyYWc6MTk1NDI3Mjc1MjI0NDlhMjlmOWE4MDU1MTEzZThiYjAvdGFibGU6NGFjNzQwOWU5MjNiNDM5N2FmNzI3MjkzYzNlZDY5M2MvdGFibGVyYW5nZTo0YWM3NDA5ZTkyM2I0Mzk3YWY3MjcyOTNjM2VkNjkzY181LTEtMS0xLTQ0ODEz_913a702d-cb76-4f1d-b055-73c6321a5b89">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="id285dae5c458476092695cb94f2f8b26_D20220331-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlMmVjZjUwMmUwMTQ2ZWI4YThjYjUyNmM1ZWM4NjBlL3NlYzpiZTJlY2Y1MDJlMDE0NmViOGE4Y2I1MjZjNWVjODYwZV8xL2ZyYWc6MTk1NDI3Mjc1MjI0NDlhMjlmOWE4MDU1MTEzZThiYjAvdGFibGU6NGFjNzQwOWU5MjNiNDM5N2FmNzI3MjkzYzNlZDY5M2MvdGFibGVyYW5nZTo0YWM3NDA5ZTkyM2I0Mzk3YWY3MjcyOTNjM2VkNjkzY181LTMtMS0xLTQ0ODEz_7e3c0272-ff5f-4bd7-97e1-d47cffeb3e3e">1-9172</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="id285dae5c458476092695cb94f2f8b26_D20220331-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlMmVjZjUwMmUwMTQ2ZWI4YThjYjUyNmM1ZWM4NjBlL3NlYzpiZTJlY2Y1MDJlMDE0NmViOGE4Y2I1MjZjNWVjODYwZV8xL2ZyYWc6MTk1NDI3Mjc1MjI0NDlhMjlmOWE4MDU1MTEzZThiYjAvdGFibGU6NGFjNzQwOWU5MjNiNDM5N2FmNzI3MjkzYzNlZDY5M2MvdGFibGVyYW5nZTo0YWM3NDA5ZTkyM2I0Mzk3YWY3MjcyOTNjM2VkNjkzY181LTUtMS0xLTQ0ODEz_944be854-d3f1-4eae-9c15-57eb42120aaf">34-1505819</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="id285dae5c458476092695cb94f2f8b26_D20220331-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlMmVjZjUwMmUwMTQ2ZWI4YThjYjUyNmM1ZWM4NjBlL3NlYzpiZTJlY2Y1MDJlMDE0NmViOGE4Y2I1MjZjNWVjODYwZV8xL2ZyYWc6MTk1NDI3Mjc1MjI0NDlhMjlmOWE4MDU1MTEzZThiYjAvdGFibGU6NGFjNzQwOWU5MjNiNDM5N2FmNzI3MjkzYzNlZDY5M2MvdGFibGVyYW5nZTo0YWM3NDA5ZTkyM2I0Mzk3YWY3MjcyOTNjM2VkNjkzY184LTEtMS0xLTQ0ODEz_43acbb66-7795-4d89-b4f0-b8399fa318e9">5875 Landerbrook Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="id285dae5c458476092695cb94f2f8b26_D20220331-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlMmVjZjUwMmUwMTQ2ZWI4YThjYjUyNmM1ZWM4NjBlL3NlYzpiZTJlY2Y1MDJlMDE0NmViOGE4Y2I1MjZjNWVjODYwZV8xL2ZyYWc6MTk1NDI3Mjc1MjI0NDlhMjlmOWE4MDU1MTEzZThiYjAvdGFibGU6NGFjNzQwOWU5MjNiNDM5N2FmNzI3MjkzYzNlZDY5M2MvdGFibGVyYW5nZTo0YWM3NDA5ZTkyM2I0Mzk3YWY3MjcyOTNjM2VkNjkzY185LTEtMS0xLTQ0ODEz_24b3e80f-e6cb-4823-8706-2a424d9aac6a">Suite 220</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="id285dae5c458476092695cb94f2f8b26_D20220331-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlMmVjZjUwMmUwMTQ2ZWI4YThjYjUyNmM1ZWM4NjBlL3NlYzpiZTJlY2Y1MDJlMDE0NmViOGE4Y2I1MjZjNWVjODYwZV8xL2ZyYWc6MTk1NDI3Mjc1MjI0NDlhMjlmOWE4MDU1MTEzZThiYjAvdGFibGU6NGFjNzQwOWU5MjNiNDM5N2FmNzI3MjkzYzNlZDY5M2MvdGFibGVyYW5nZTo0YWM3NDA5ZTkyM2I0Mzk3YWY3MjcyOTNjM2VkNjkzY18xMC0xLTEtMS00NDgxMw_b6869fce-49ba-4456-9eff-318d9583381f">Cleveland,</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="id285dae5c458476092695cb94f2f8b26_D20220331-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlMmVjZjUwMmUwMTQ2ZWI4YThjYjUyNmM1ZWM4NjBlL3NlYzpiZTJlY2Y1MDJlMDE0NmViOGE4Y2I1MjZjNWVjODYwZV8xL2ZyYWc6MTk1NDI3Mjc1MjI0NDlhMjlmOWE4MDU1MTEzZThiYjAvdGFibGU6NGFjNzQwOWU5MjNiNDM5N2FmNzI3MjkzYzNlZDY5M2MvdGFibGVyYW5nZTo0YWM3NDA5ZTkyM2I0Mzk3YWY3MjcyOTNjM2VkNjkzY18xMC0yLTEtMS00NDgxMw_28730433-285e-435a-b85a-af698cb6a4ec">OH</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="id285dae5c458476092695cb94f2f8b26_D20220331-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlMmVjZjUwMmUwMTQ2ZWI4YThjYjUyNmM1ZWM4NjBlL3NlYzpiZTJlY2Y1MDJlMDE0NmViOGE4Y2I1MjZjNWVjODYwZV8xL2ZyYWc6MTk1NDI3Mjc1MjI0NDlhMjlmOWE4MDU1MTEzZThiYjAvdGFibGU6NGFjNzQwOWU5MjNiNDM5N2FmNzI3MjkzYzNlZDY5M2MvdGFibGVyYW5nZTo0YWM3NDA5ZTkyM2I0Mzk3YWY3MjcyOTNjM2VkNjkzY18xMC01LTEtMS00NDgxMw_edbe54cd-c991-43b1-83b9-33483b3f3efc">44124-4069</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="id285dae5c458476092695cb94f2f8b26_D20220331-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlMmVjZjUwMmUwMTQ2ZWI4YThjYjUyNmM1ZWM4NjBlL3NlYzpiZTJlY2Y1MDJlMDE0NmViOGE4Y2I1MjZjNWVjODYwZV8xL2ZyYWc6MTk1NDI3Mjc1MjI0NDlhMjlmOWE4MDU1MTEzZThiYjAvdGFibGU6NGFjNzQwOWU5MjNiNDM5N2FmNzI3MjkzYzNlZDY5M2MvdGFibGVyYW5nZTo0YWM3NDA5ZTkyM2I0Mzk3YWY3MjcyOTNjM2VkNjkzY18xMi0zLTEtMS00NDgxMw_0cd62fa0-b723-405c-a8d7-45e185d1955e">(440)</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="id285dae5c458476092695cb94f2f8b26_D20220331-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlMmVjZjUwMmUwMTQ2ZWI4YThjYjUyNmM1ZWM4NjBlL3NlYzpiZTJlY2Y1MDJlMDE0NmViOGE4Y2I1MjZjNWVjODYwZV8xL2ZyYWc6MTk1NDI3Mjc1MjI0NDlhMjlmOWE4MDU1MTEzZThiYjAvdGFibGU6NGFjNzQwOWU5MjNiNDM5N2FmNzI3MjkzYzNlZDY5M2MvdGFibGVyYW5nZTo0YWM3NDA5ZTkyM2I0Mzk3YWY3MjcyOTNjM2VkNjkzY18xMi00LTEtMS00NDgxMw_4b81b6d0-e3f5-4d64-87ba-906d3f7f7ec8">229-5151</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="id285dae5c458476092695cb94f2f8b26_D20220331-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlMmVjZjUwMmUwMTQ2ZWI4YThjYjUyNmM1ZWM4NjBlL3NlYzpiZTJlY2Y1MDJlMDE0NmViOGE4Y2I1MjZjNWVjODYwZV8xL2ZyYWc6MTk1NDI3Mjc1MjI0NDlhMjlmOWE4MDU1MTEzZThiYjAvdGV4dHJlZ2lvbjoxOTU0MjcyNzUyMjQ0OWEyOWY5YTgwNTUxMTNlOGJiMF8xNDYx_2bd04afa-8980-4702-93e6-117a91cf520f">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="id285dae5c458476092695cb94f2f8b26_D20220331-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlMmVjZjUwMmUwMTQ2ZWI4YThjYjUyNmM1ZWM4NjBlL3NlYzpiZTJlY2Y1MDJlMDE0NmViOGE4Y2I1MjZjNWVjODYwZV8xL2ZyYWc6MTk1NDI3Mjc1MjI0NDlhMjlmOWE4MDU1MTEzZThiYjAvdGV4dHJlZ2lvbjoxOTU0MjcyNzUyMjQ0OWEyOWY5YTgwNTUxMTNlOGJiMF8xNDYy_b4ed0e41-a9bc-4b7c-9ecb-868f8d524296">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="id285dae5c458476092695cb94f2f8b26_D20220331-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlMmVjZjUwMmUwMTQ2ZWI4YThjYjUyNmM1ZWM4NjBlL3NlYzpiZTJlY2Y1MDJlMDE0NmViOGE4Y2I1MjZjNWVjODYwZV8xL2ZyYWc6MTk1NDI3Mjc1MjI0NDlhMjlmOWE4MDU1MTEzZThiYjAvdGV4dHJlZ2lvbjoxOTU0MjcyNzUyMjQ0OWEyOWY5YTgwNTUxMTNlOGJiMF8xNDYz_f2860fc7-883a-47d5-8ae7-55ebe2ae2769">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="id285dae5c458476092695cb94f2f8b26_D20220331-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlMmVjZjUwMmUwMTQ2ZWI4YThjYjUyNmM1ZWM4NjBlL3NlYzpiZTJlY2Y1MDJlMDE0NmViOGE4Y2I1MjZjNWVjODYwZV8xL2ZyYWc6MTk1NDI3Mjc1MjI0NDlhMjlmOWE4MDU1MTEzZThiYjAvdGV4dHJlZ2lvbjoxOTU0MjcyNzUyMjQ0OWEyOWY5YTgwNTUxMTNlOGJiMF8xNDY0_7f652bb2-e27a-4730-9bd5-b7bb5df54b44">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="id285dae5c458476092695cb94f2f8b26_D20220331-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlMmVjZjUwMmUwMTQ2ZWI4YThjYjUyNmM1ZWM4NjBlL3NlYzpiZTJlY2Y1MDJlMDE0NmViOGE4Y2I1MjZjNWVjODYwZV8xL2ZyYWc6MTk1NDI3Mjc1MjI0NDlhMjlmOWE4MDU1MTEzZThiYjAvdGFibGU6ZDNhNmY4MGFjNGUxNDg3ZGIxZjE4Y2FjZTEwOWEwNDIvdGFibGVyYW5nZTpkM2E2ZjgwYWM0ZTE0ODdkYjFmMThjYWNlMTA5YTA0Ml8xLTAtMS0xLTQ0ODEz_6284c18e-df0c-4d04-9203-21cc4d3bc96f">Class A Common Stock, $1 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="id285dae5c458476092695cb94f2f8b26_D20220331-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlMmVjZjUwMmUwMTQ2ZWI4YThjYjUyNmM1ZWM4NjBlL3NlYzpiZTJlY2Y1MDJlMDE0NmViOGE4Y2I1MjZjNWVjODYwZV8xL2ZyYWc6MTk1NDI3Mjc1MjI0NDlhMjlmOWE4MDU1MTEzZThiYjAvdGFibGU6ZDNhNmY4MGFjNGUxNDg3ZGIxZjE4Y2FjZTEwOWEwNDIvdGFibGVyYW5nZTpkM2E2ZjgwYWM0ZTE0ODdkYjFmMThjYWNlMTA5YTA0Ml8xLTItMS0xLTQ0ODEz_ca217241-3176-4c08-b5f6-9bdd9f2cb7c7">NC</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="id285dae5c458476092695cb94f2f8b26_D20220331-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlMmVjZjUwMmUwMTQ2ZWI4YThjYjUyNmM1ZWM4NjBlL3NlYzpiZTJlY2Y1MDJlMDE0NmViOGE4Y2I1MjZjNWVjODYwZV8xL2ZyYWc6MTk1NDI3Mjc1MjI0NDlhMjlmOWE4MDU1MTEzZThiYjAvdGFibGU6ZDNhNmY4MGFjNGUxNDg3ZGIxZjE4Y2FjZTEwOWEwNDIvdGFibGVyYW5nZTpkM2E2ZjgwYWM0ZTE0ODdkYjFmMThjYWNlMTA5YTA0Ml8xLTQtMS0xLTQ0ODEz_ccc22c5e-4f11-4ea6-8a6c-75519b36a5c5">NYSE</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="id285dae5c458476092695cb94f2f8b26_D20220331-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlMmVjZjUwMmUwMTQ2ZWI4YThjYjUyNmM1ZWM4NjBlL3NlYzpiZTJlY2Y1MDJlMDE0NmViOGE4Y2I1MjZjNWVjODYwZV8xL2ZyYWc6MTk1NDI3Mjc1MjI0NDlhMjlmOWE4MDU1MTEzZThiYjAvdGV4dHJlZ2lvbjoxOTU0MjcyNzUyMjQ0OWEyOWY5YTgwNTUxMTNlOGJiMF8xNDY1_773d26c7-9720-405c-9a68-5084b818b0cc">false</dei:EntityEmergingGrowthCompany>
</xbrl>
