<?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-20261022.xsd" xlink:type="simple"/>
    <context id="C_fcb0ca85-267c-4734-8eb7-5c6d00b3b5f2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000878927</identifier>
        </entity>
        <period>
            <startDate>2026-10-22</startDate>
            <endDate>2026-10-22</endDate>
        </period>
    </context>
    <dei:EntityCentralIndexKey
      contextRef="C_fcb0ca85-267c-4734-8eb7-5c6d00b3b5f2"
      id="F_4b5b4186-305a-4321-a941-b2baa5753668">0000878927</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="C_fcb0ca85-267c-4734-8eb7-5c6d00b3b5f2"
      id="F_eb83392c-113b-4f0d-838a-d273f040642e">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="C_fcb0ca85-267c-4734-8eb7-5c6d00b3b5f2"
      id="F_afc6e4f1-0f71-44aa-ac4b-d3034bb75b7d">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="C_fcb0ca85-267c-4734-8eb7-5c6d00b3b5f2"
      id="F_ecbebd25-c77c-4340-aa0b-c2a4f0384db0">2026-10-22</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="C_fcb0ca85-267c-4734-8eb7-5c6d00b3b5f2"
      id="F_6d76b6ee-af93-40a2-bc00-676dd921ccbe">OLD DOMINION FREIGHT LINE, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_fcb0ca85-267c-4734-8eb7-5c6d00b3b5f2"
      id="F_1222a4cb-cd16-48b7-b4f4-f806b288b2fb">VA</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_fcb0ca85-267c-4734-8eb7-5c6d00b3b5f2"
      id="F_7d90b0ee-ec34-4eda-b56c-6802f4cb867a">0-19582</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_fcb0ca85-267c-4734-8eb7-5c6d00b3b5f2"
      id="F_cabcd91d-cebc-4c1e-a4ab-2c19a4b1938a">56-0751714</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_fcb0ca85-267c-4734-8eb7-5c6d00b3b5f2"
      id="F_86a22b54-4156-4f81-8044-0bde3f723fd4">500 Old Dominion Way</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="C_fcb0ca85-267c-4734-8eb7-5c6d00b3b5f2"
      id="F_c0a67fd6-cdce-44ad-8542-d9297a0285ec">Thomasville</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_fcb0ca85-267c-4734-8eb7-5c6d00b3b5f2"
      id="F_33755275-6766-4cc1-96b9-3c599e2c4b88">NC</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_fcb0ca85-267c-4734-8eb7-5c6d00b3b5f2"
      id="F_558f3c4a-5afe-4038-9e34-67368d7c3131">27360</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_fcb0ca85-267c-4734-8eb7-5c6d00b3b5f2"
      id="F_7ed41880-b193-44e1-a0ae-73d3e5dbf9a2">(336)</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_fcb0ca85-267c-4734-8eb7-5c6d00b3b5f2"
      id="F_6c0e98d2-36ca-40ce-8742-246f771f7926">889-5000</dei:LocalPhoneNumber>
    <dei:EntityInformationFormerLegalOrRegisteredName
      contextRef="C_fcb0ca85-267c-4734-8eb7-5c6d00b3b5f2"
      id="F_56bea900-7f98-4147-8473-d9002a31b2f5">Not Applicable</dei:EntityInformationFormerLegalOrRegisteredName>
    <dei:WrittenCommunications
      contextRef="C_fcb0ca85-267c-4734-8eb7-5c6d00b3b5f2"
      id="F_24a1d588-1e68-460f-a96d-1c9a37f4bc87">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_fcb0ca85-267c-4734-8eb7-5c6d00b3b5f2"
      id="F_aa523a58-dd66-47ea-99e9-46d28cb09965">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_fcb0ca85-267c-4734-8eb7-5c6d00b3b5f2"
      id="F_245ff52c-da58-479f-8990-f217dff77289">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_fcb0ca85-267c-4734-8eb7-5c6d00b3b5f2"
      id="F_1f49fe12-7f62-453e-b4bf-6b5b10dba606">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_fcb0ca85-267c-4734-8eb7-5c6d00b3b5f2"
      id="F_d6913c7c-e48f-49fb-91a2-f305784dc3c5">Common Stock ($0.10 par value)</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_fcb0ca85-267c-4734-8eb7-5c6d00b3b5f2"
      id="F_9c3d8c12-266f-45d2-9e0d-252731a18295">ODFL</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_fcb0ca85-267c-4734-8eb7-5c6d00b3b5f2"
      id="F_6ee39d6e-887f-4bc5-b303-644080fc3559">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_fcb0ca85-267c-4734-8eb7-5c6d00b3b5f2"
      id="F_73b057bd-dbd2-48a6-8ce1-651df76319e5">false</dei:EntityEmergingGrowthCompany>
</xbrl>
