<?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-20260520.xsd" xlink:type="simple"/>
    <context id="C_4b9088b4-70d4-4076-8390-d915cf9870cf">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000878927</identifier>
        </entity>
        <period>
            <startDate>2026-05-20</startDate>
            <endDate>2026-05-20</endDate>
        </period>
    </context>
    <dei:AmendmentFlag
      contextRef="C_4b9088b4-70d4-4076-8390-d915cf9870cf"
      id="F_2ef69a89-9196-4285-940a-3d4672e94d1a">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="C_4b9088b4-70d4-4076-8390-d915cf9870cf"
      id="F_7b721f75-9689-4e5e-9c54-ef35f238cc57">0000878927</dei:EntityCentralIndexKey>
    <dei:DocumentType
      contextRef="C_4b9088b4-70d4-4076-8390-d915cf9870cf"
      id="F_d23b8b14-0a04-45c3-96b4-68abbe19c4d0">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="C_4b9088b4-70d4-4076-8390-d915cf9870cf"
      id="F_ba7bd7ec-3743-4def-b480-08f281d69811">2026-05-20</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="C_4b9088b4-70d4-4076-8390-d915cf9870cf"
      id="F_d9717b6f-3eea-4a7b-b0cc-8d12d6970ee0">OLD DOMINION FREIGHT LINE, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_4b9088b4-70d4-4076-8390-d915cf9870cf"
      id="F_fe4ff45b-56c7-4d69-bb2f-f76524e8d5fb">VA</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_4b9088b4-70d4-4076-8390-d915cf9870cf"
      id="F_d5b4d5ff-fac5-44a2-9a08-fc10b522381c">0-19582</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_4b9088b4-70d4-4076-8390-d915cf9870cf"
      id="F_233773b8-20ef-4389-8583-fd10b1f58c0c">56-0751714</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_4b9088b4-70d4-4076-8390-d915cf9870cf"
      id="F_b807820f-b776-45c4-8429-3e14db14183b">500 Old Dominion Way</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="C_4b9088b4-70d4-4076-8390-d915cf9870cf"
      id="F_cd5d306e-4d24-45ce-9a5f-c1f92880870f">Thomasville</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_4b9088b4-70d4-4076-8390-d915cf9870cf"
      id="F_2911dd82-44b3-4acb-9dad-19785214b491">NC</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_4b9088b4-70d4-4076-8390-d915cf9870cf"
      id="F_ebd8ca52-d16a-4ba3-b829-96d0bea71261">27360</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_4b9088b4-70d4-4076-8390-d915cf9870cf"
      id="F_3e0e7cee-d0a8-40ba-bb2b-a83d5cf0130e">336</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_4b9088b4-70d4-4076-8390-d915cf9870cf"
      id="F_af40eebf-479b-4013-b326-ac050d8294f4">889-5000</dei:LocalPhoneNumber>
    <dei:EntityInformationFormerLegalOrRegisteredName
      contextRef="C_4b9088b4-70d4-4076-8390-d915cf9870cf"
      id="F_6c88f4cf-205b-45dc-a1ee-2eec35f0720e">Not Applicable</dei:EntityInformationFormerLegalOrRegisteredName>
    <dei:WrittenCommunications
      contextRef="C_4b9088b4-70d4-4076-8390-d915cf9870cf"
      id="F_3d19863d-dfcc-4785-b465-53bf71889e61">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_4b9088b4-70d4-4076-8390-d915cf9870cf"
      id="F_4e8fcd6f-e1b6-4ca7-86e4-4fb0c391c695">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_4b9088b4-70d4-4076-8390-d915cf9870cf"
      id="F_465a0309-8607-43e7-82a0-01df0d11f4a6">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_4b9088b4-70d4-4076-8390-d915cf9870cf"
      id="F_74b6c01a-36f2-461d-b3bd-6d1d5adc62b4">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_4b9088b4-70d4-4076-8390-d915cf9870cf"
      id="F_f43b55c4-3519-45b0-829a-746db782261e">Common Stock ($0.10 par value)</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_4b9088b4-70d4-4076-8390-d915cf9870cf"
      id="F_2ea896b4-f6f8-4ee3-813f-4993b5fa7578">ODFL</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_4b9088b4-70d4-4076-8390-d915cf9870cf"
      id="F_c493e1fa-9770-48b2-8845-fd698d8fd397">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_4b9088b4-70d4-4076-8390-d915cf9870cf"
      id="F_c3b97d3b-8b52-4d84-b426-ab590c7f9b37">false</dei:EntityEmergingGrowthCompany>
</xbrl>
