<?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-20260729.xsd" xlink:type="simple"/>
    <context id="C_332aa440-ffad-4341-afe4-6bd71898def9">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000878927</identifier>
        </entity>
        <period>
            <startDate>2026-07-29</startDate>
            <endDate>2026-07-29</endDate>
        </period>
    </context>
    <dei:AmendmentFlag
      contextRef="C_332aa440-ffad-4341-afe4-6bd71898def9"
      id="F_7253bf78-51f2-4815-ab83-e596840a72b3">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="C_332aa440-ffad-4341-afe4-6bd71898def9"
      id="F_63b5d0c6-ec8e-45e0-9011-19e29712d03f">0000878927</dei:EntityCentralIndexKey>
    <dei:DocumentType
      contextRef="C_332aa440-ffad-4341-afe4-6bd71898def9"
      id="F_1a3d6ad9-0921-4963-871d-4b4002e254b3">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="C_332aa440-ffad-4341-afe4-6bd71898def9"
      id="F_581eaf32-a0b7-475b-83d9-82ebcefd1b1c">2026-07-29</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="C_332aa440-ffad-4341-afe4-6bd71898def9"
      id="F_a640fc95-cae7-443e-b4ed-4ce1ed05b524">OLD DOMINION FREIGHT LINE, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_332aa440-ffad-4341-afe4-6bd71898def9"
      id="F_aa680ceb-33c1-49cb-af6a-2d856b561b5e">VA</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_332aa440-ffad-4341-afe4-6bd71898def9"
      id="F_c1fbe5a6-cd83-4100-be54-1843e7308bfd">0-19582</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_332aa440-ffad-4341-afe4-6bd71898def9"
      id="F_e1419825-7b86-447e-832d-9451552f2476">56-0751714</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_332aa440-ffad-4341-afe4-6bd71898def9"
      id="F_b50d4e0d-99ad-4e23-a71b-7f61540aa380">500 Old Dominion Way</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="C_332aa440-ffad-4341-afe4-6bd71898def9"
      id="F_5de5c002-34b3-49d7-9e60-0873eadf8794">Thomasville</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_332aa440-ffad-4341-afe4-6bd71898def9"
      id="F_1fd1a103-469d-4180-9d0b-208a31d37ef2">NC</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_332aa440-ffad-4341-afe4-6bd71898def9"
      id="F_de096284-29b4-4706-a9b7-79e5c1bb0581">27360</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_332aa440-ffad-4341-afe4-6bd71898def9"
      id="F_bd83be7e-cdac-409f-af13-9ac159b486f7">(336)</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_332aa440-ffad-4341-afe4-6bd71898def9"
      id="F_b2f3aa28-1716-465d-af4e-91bb9d66915c">889-5000</dei:LocalPhoneNumber>
    <dei:EntityInformationFormerLegalOrRegisteredName
      contextRef="C_332aa440-ffad-4341-afe4-6bd71898def9"
      id="F_7a7a1c4e-56c4-4293-aa08-2af99892db2e">Not Applicable</dei:EntityInformationFormerLegalOrRegisteredName>
    <dei:WrittenCommunications
      contextRef="C_332aa440-ffad-4341-afe4-6bd71898def9"
      id="F_b910c525-3a57-421d-b2e7-ca3c9ed1e12e">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_332aa440-ffad-4341-afe4-6bd71898def9"
      id="F_eb8d8da1-71f9-4e7a-a5ad-6fb6d8c7f7ee">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_332aa440-ffad-4341-afe4-6bd71898def9"
      id="F_9fb5b29e-ddaa-4c85-9319-0c4fa77fb963">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_332aa440-ffad-4341-afe4-6bd71898def9"
      id="F_10765ec5-c085-4ab0-b311-9768c25347ec">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_332aa440-ffad-4341-afe4-6bd71898def9"
      id="F_73762fba-ebbb-4105-9dc3-8e2dd0a06739">Common Stock ($0.10 par value)</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_332aa440-ffad-4341-afe4-6bd71898def9"
      id="F_f7fff064-e089-47ad-8053-cf556a74d5bf">ODFL</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_332aa440-ffad-4341-afe4-6bd71898def9"
      id="F_011f3f5d-7d48-4ea5-ab98-d5d9e8198f9d">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_332aa440-ffad-4341-afe4-6bd71898def9"
      id="F_773172e0-e715-4d93-81b1-b9458aac78a6">false</dei:EntityEmergingGrowthCompany>
</xbrl>
