<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2026"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="odfl-20260922.xsd" xlink:type="simple"/>
    <context id="C_e24b6c02-aa8d-4ddd-87af-ac0bbd8bfe63">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000878927</identifier>
        </entity>
        <period>
            <startDate>2026-09-22</startDate>
            <endDate>2026-09-22</endDate>
        </period>
    </context>
    <dei:EntityCentralIndexKey
      contextRef="C_e24b6c02-aa8d-4ddd-87af-ac0bbd8bfe63"
      id="F_f9d0e005-6d1a-4296-a5ca-e60032b6e4b1">0000878927</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="C_e24b6c02-aa8d-4ddd-87af-ac0bbd8bfe63"
      id="F_8d213d9d-edb7-4616-89e0-c9eefd31adc5">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="C_e24b6c02-aa8d-4ddd-87af-ac0bbd8bfe63"
      id="F_762d2923-9f62-427b-9582-9564f62bd51e">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="C_e24b6c02-aa8d-4ddd-87af-ac0bbd8bfe63"
      id="F_e502c346-a7f4-4e49-89c1-0d98393af802">2026-09-22</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="C_e24b6c02-aa8d-4ddd-87af-ac0bbd8bfe63"
      id="F_878b7891-c89d-4e16-9060-0063fbe891ba">OLD DOMINION FREIGHT LINE, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_e24b6c02-aa8d-4ddd-87af-ac0bbd8bfe63"
      id="F_2d188df3-a8c1-4377-817f-151b4ffcf2c6">VA</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_e24b6c02-aa8d-4ddd-87af-ac0bbd8bfe63"
      id="F_c4491e73-3b86-49fd-bc85-4f0bc90d0ed0">0-19582</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_e24b6c02-aa8d-4ddd-87af-ac0bbd8bfe63"
      id="F_9a5901d1-d3a7-4043-a0db-8b18df5a9f75">56-0751714</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_e24b6c02-aa8d-4ddd-87af-ac0bbd8bfe63"
      id="F_2fd4e885-5314-4fdb-b007-ce3756727b38">500 Old Dominion Way</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="C_e24b6c02-aa8d-4ddd-87af-ac0bbd8bfe63"
      id="F_4ee3dfaf-2232-4956-8601-67d301084dba">Thomasville</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_e24b6c02-aa8d-4ddd-87af-ac0bbd8bfe63"
      id="F_03159c59-e069-41b4-b3d0-50948089a7a6">NC</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_e24b6c02-aa8d-4ddd-87af-ac0bbd8bfe63"
      id="F_42743f3d-1172-4e8e-9479-82645c584ca5">27360</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_e24b6c02-aa8d-4ddd-87af-ac0bbd8bfe63"
      id="F_7c7cf4b0-b45e-4eed-bb90-105d84798d0d">(336)</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_e24b6c02-aa8d-4ddd-87af-ac0bbd8bfe63"
      id="F_8f59efad-bdbc-4702-ad98-aac18384504f">889-5000</dei:LocalPhoneNumber>
    <dei:EntityInformationFormerLegalOrRegisteredName
      contextRef="C_e24b6c02-aa8d-4ddd-87af-ac0bbd8bfe63"
      id="F_bda5744a-2650-4dbd-9aa7-e0ce8cd24751">Not Applicable</dei:EntityInformationFormerLegalOrRegisteredName>
    <dei:WrittenCommunications
      contextRef="C_e24b6c02-aa8d-4ddd-87af-ac0bbd8bfe63"
      id="F_dd3bb7d1-fce7-40b3-8f9f-bad4c5f3f32a">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_e24b6c02-aa8d-4ddd-87af-ac0bbd8bfe63"
      id="F_7fcf56f6-0631-4d0e-95a0-248f3ce571e3">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_e24b6c02-aa8d-4ddd-87af-ac0bbd8bfe63"
      id="F_90c59e25-7f82-45c8-97e5-5af9f8dfd769">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_e24b6c02-aa8d-4ddd-87af-ac0bbd8bfe63"
      id="F_78d31e82-7919-4ee6-9d8d-e1993c4d342d">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_e24b6c02-aa8d-4ddd-87af-ac0bbd8bfe63"
      id="F_0c86936a-6083-4380-a591-38773a9dc3b0">Common Stock ($0.10 par value)</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_e24b6c02-aa8d-4ddd-87af-ac0bbd8bfe63"
      id="F_120691d4-56d4-41aa-9b27-4a8ac289d07f">ODFL</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_e24b6c02-aa8d-4ddd-87af-ac0bbd8bfe63"
      id="F_db3e6264-4a93-41f3-8f7c-07ea1c4c16ae">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_e24b6c02-aa8d-4ddd-87af-ac0bbd8bfe63"
      id="F_5c2c8644-c15a-4394-b66d-6ff3bf62162a">false</dei:EntityEmergingGrowthCompany>
</xbrl>
