<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2025"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="odfl-20260603.xsd" xlink:type="simple"/>
    <context id="C_2c3ff7dc-66b3-4267-bc4b-e8ea683db686">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000878927</identifier>
        </entity>
        <period>
            <startDate>2026-06-03</startDate>
            <endDate>2026-06-03</endDate>
        </period>
    </context>
    <dei:EntityCentralIndexKey
      contextRef="C_2c3ff7dc-66b3-4267-bc4b-e8ea683db686"
      id="F_7db437fe-20b2-4b8c-972c-ea9d171fcd16">0000878927</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="C_2c3ff7dc-66b3-4267-bc4b-e8ea683db686"
      id="F_cd8a031f-8519-46f4-9f6f-bc79af9f97a9">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="C_2c3ff7dc-66b3-4267-bc4b-e8ea683db686"
      id="F_39ce7a5c-1cfe-497f-9d24-e4cca94f2f3d">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="C_2c3ff7dc-66b3-4267-bc4b-e8ea683db686"
      id="F_37bc6dc9-21a8-401d-ada1-0bf88961e9ca">2026-06-03</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="C_2c3ff7dc-66b3-4267-bc4b-e8ea683db686"
      id="F_b5d01f83-132d-4cf1-91da-c91a70723692">OLD DOMINION FREIGHT LINE, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_2c3ff7dc-66b3-4267-bc4b-e8ea683db686"
      id="F_c7059aca-92af-44da-a92a-de17f7b718d4">VA</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_2c3ff7dc-66b3-4267-bc4b-e8ea683db686"
      id="F_bbbd9056-2291-4063-8396-5bc07babc010">0-19582</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_2c3ff7dc-66b3-4267-bc4b-e8ea683db686"
      id="F_1b79f3af-46be-4a77-99c6-90a1ba9f8b95">56-0751714</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_2c3ff7dc-66b3-4267-bc4b-e8ea683db686"
      id="F_e3663d87-a83f-47d5-81bf-54c357e93533">500 Old Dominion Way</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="C_2c3ff7dc-66b3-4267-bc4b-e8ea683db686"
      id="F_9f70b8ed-342a-4f1b-8dcc-40738e61e640">Thomasville</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_2c3ff7dc-66b3-4267-bc4b-e8ea683db686"
      id="F_a05e8b2d-5a85-482f-9425-6818624ce651">NC</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_2c3ff7dc-66b3-4267-bc4b-e8ea683db686"
      id="F_de83c089-8830-4c72-b68f-3386cca3a0ac">27360</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_2c3ff7dc-66b3-4267-bc4b-e8ea683db686"
      id="F_cbeab6bd-d1f4-445e-ab98-7eff542064f9">(336)</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_2c3ff7dc-66b3-4267-bc4b-e8ea683db686"
      id="F_28fce334-a198-4875-b140-0d699c3d664e">889-5000</dei:LocalPhoneNumber>
    <dei:EntityInformationFormerLegalOrRegisteredName
      contextRef="C_2c3ff7dc-66b3-4267-bc4b-e8ea683db686"
      id="F_c63d7bbf-151e-4bb6-9d48-2868d661bc8e">Not Applicable</dei:EntityInformationFormerLegalOrRegisteredName>
    <dei:WrittenCommunications
      contextRef="C_2c3ff7dc-66b3-4267-bc4b-e8ea683db686"
      id="F_224cd2d8-4da1-4386-aef4-63713daf62b1">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_2c3ff7dc-66b3-4267-bc4b-e8ea683db686"
      id="F_bcf717a3-d201-40f3-9290-575826db5e37">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_2c3ff7dc-66b3-4267-bc4b-e8ea683db686"
      id="F_33bffdd0-394f-461b-88fa-4a61454023b2">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_2c3ff7dc-66b3-4267-bc4b-e8ea683db686"
      id="F_54f7a8c7-1b5c-4b33-8db9-2371bd94916f">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_2c3ff7dc-66b3-4267-bc4b-e8ea683db686"
      id="F_216e58bd-f9a8-473e-93b1-264c159f9f5e">Common Stock ($0.10 par value)</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_2c3ff7dc-66b3-4267-bc4b-e8ea683db686"
      id="F_aec20c27-99b3-4062-9aa4-37b470616206">ODFL</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_2c3ff7dc-66b3-4267-bc4b-e8ea683db686"
      id="F_605b1f1d-464e-401f-a858-83d31dd5502c">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_2c3ff7dc-66b3-4267-bc4b-e8ea683db686"
      id="F_4fa40aba-4e57-4a9c-8e81-e234bddf2eb2">false</dei:EntityEmergingGrowthCompany>
</xbrl>
