<?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-20260903.xsd" xlink:type="simple"/>
    <context id="C_2f1a5a16-d9f7-40ee-a309-392ab1d268e2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000878927</identifier>
        </entity>
        <period>
            <startDate>2026-09-03</startDate>
            <endDate>2026-09-03</endDate>
        </period>
    </context>
    <dei:AmendmentFlag
      contextRef="C_2f1a5a16-d9f7-40ee-a309-392ab1d268e2"
      id="F_c642fc89-77e0-4366-bf0c-31945694d0f1">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="C_2f1a5a16-d9f7-40ee-a309-392ab1d268e2"
      id="F_5843c670-ff3c-4b9e-840a-6c6a8332effc">0000878927</dei:EntityCentralIndexKey>
    <dei:DocumentType
      contextRef="C_2f1a5a16-d9f7-40ee-a309-392ab1d268e2"
      id="F_cf6f9101-8299-4fef-a1b1-70f7ccb656e8">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="C_2f1a5a16-d9f7-40ee-a309-392ab1d268e2"
      id="F_1a6fd988-b664-4b18-979b-30920bfc0bbb">2026-09-03</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="C_2f1a5a16-d9f7-40ee-a309-392ab1d268e2"
      id="F_77df393d-793c-400a-b674-ddd5bdcd6c06">OLD DOMINION FREIGHT LINE, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_2f1a5a16-d9f7-40ee-a309-392ab1d268e2"
      id="F_550a7c3c-ad9d-4a9d-a0f7-f58a0e07bc63">VA</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_2f1a5a16-d9f7-40ee-a309-392ab1d268e2"
      id="F_56d2a501-6560-4ae0-bac6-ad726372f99f">0-19582</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_2f1a5a16-d9f7-40ee-a309-392ab1d268e2"
      id="F_e946b9af-e8e0-4682-ab35-6864c852b30b">56-0751714</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_2f1a5a16-d9f7-40ee-a309-392ab1d268e2"
      id="F_6f643174-1bcb-4859-b26a-7d73f3cfba9a">500 Old Dominion Way</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="C_2f1a5a16-d9f7-40ee-a309-392ab1d268e2"
      id="F_878a03ea-35c5-4e03-b9b3-30d5c34937df">Thomasville</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_2f1a5a16-d9f7-40ee-a309-392ab1d268e2"
      id="F_a5616261-7beb-401f-a863-caa0bc0c7ed0">NC</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_2f1a5a16-d9f7-40ee-a309-392ab1d268e2"
      id="F_cb057d1f-4aa8-4373-a6a5-bf161da4cb8c">27360</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_2f1a5a16-d9f7-40ee-a309-392ab1d268e2"
      id="F_91680a76-8fe2-4115-80ae-9f8d054d6370">(336)</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_2f1a5a16-d9f7-40ee-a309-392ab1d268e2"
      id="F_f628e735-819c-41c0-9038-db7b603d05f0">889-5000</dei:LocalPhoneNumber>
    <dei:EntityInformationFormerLegalOrRegisteredName
      contextRef="C_2f1a5a16-d9f7-40ee-a309-392ab1d268e2"
      id="F_52af6d9d-29ff-432e-b351-38eff0b96c6b">Not Applicable</dei:EntityInformationFormerLegalOrRegisteredName>
    <dei:WrittenCommunications
      contextRef="C_2f1a5a16-d9f7-40ee-a309-392ab1d268e2"
      id="F_4dbe6869-0b1c-4417-8784-8e978894271e">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_2f1a5a16-d9f7-40ee-a309-392ab1d268e2"
      id="F_b3d76118-61db-4ab8-9931-0d0a1aef1ba2">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_2f1a5a16-d9f7-40ee-a309-392ab1d268e2"
      id="F_e6156294-6a3b-43dd-a77b-a29af4bfa564">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_2f1a5a16-d9f7-40ee-a309-392ab1d268e2"
      id="F_e188cee3-dfe9-4a9f-bb12-9393b624ddfc">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_2f1a5a16-d9f7-40ee-a309-392ab1d268e2"
      id="F_f4b1cc35-ab25-4c2c-bb4c-4760b93b9d27">Common Stock ($0.10 par value)</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_2f1a5a16-d9f7-40ee-a309-392ab1d268e2"
      id="F_7cb29489-d875-497d-97d1-fa177e601b8e">ODFL</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_2f1a5a16-d9f7-40ee-a309-392ab1d268e2"
      id="F_4e394b2d-b9c8-4a4a-816a-0539b341eba9">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_2f1a5a16-d9f7-40ee-a309-392ab1d268e2"
      id="F_f336624a-a5c3-40df-92cd-c5165247184f">false</dei:EntityEmergingGrowthCompany>
</xbrl>
