<?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-20261028.xsd" xlink:type="simple"/>
    <context id="C_17b7787b-62d4-46ba-aae0-09b07be01d68">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000878927</identifier>
        </entity>
        <period>
            <startDate>2026-10-28</startDate>
            <endDate>2026-10-28</endDate>
        </period>
    </context>
    <dei:AmendmentFlag
      contextRef="C_17b7787b-62d4-46ba-aae0-09b07be01d68"
      id="F_f071dfe5-81a1-4dea-80bd-72bd2bb75d43">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="C_17b7787b-62d4-46ba-aae0-09b07be01d68"
      id="F_da5bd7a0-ae64-456b-9781-30f914163077">0000878927</dei:EntityCentralIndexKey>
    <dei:DocumentType
      contextRef="C_17b7787b-62d4-46ba-aae0-09b07be01d68"
      id="F_ce136e57-631c-41dd-8f14-7cc3ead45238">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="C_17b7787b-62d4-46ba-aae0-09b07be01d68"
      id="F_301cbf92-e529-4e4d-bc15-ba5eb901666c">2026-10-28</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="C_17b7787b-62d4-46ba-aae0-09b07be01d68"
      id="F_6e848f19-7c74-4f73-8910-261403d6c9d8">OLD DOMINION FREIGHT LINE, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_17b7787b-62d4-46ba-aae0-09b07be01d68"
      id="F_d4e13a97-3bfd-4db6-8081-e9e6ac07b9f7">VA</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_17b7787b-62d4-46ba-aae0-09b07be01d68"
      id="F_7ead34c1-4a69-453d-8ad0-7962de35fb96">0-19582</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_17b7787b-62d4-46ba-aae0-09b07be01d68"
      id="F_6278ac9e-b136-4202-b513-c7dae004deca">56-0751714</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_17b7787b-62d4-46ba-aae0-09b07be01d68"
      id="F_a0877e0d-d77e-4d73-9ece-3dc311ffe197">500 Old Dominion Way</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="C_17b7787b-62d4-46ba-aae0-09b07be01d68"
      id="F_cdc6dba8-24ea-478e-9d9c-12d0d53d56c9">Thomasville</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_17b7787b-62d4-46ba-aae0-09b07be01d68"
      id="F_6b7868fc-c223-438a-b416-d01caa8a6f60">NC</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_17b7787b-62d4-46ba-aae0-09b07be01d68"
      id="F_099b8b74-e4eb-40d6-b381-d0028121541e">27360</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_17b7787b-62d4-46ba-aae0-09b07be01d68"
      id="F_ef466675-5321-490d-9720-24677d486a35">(336)</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_17b7787b-62d4-46ba-aae0-09b07be01d68"
      id="F_550b63c3-7e53-4caf-ac20-6309018b0f39">889-5000</dei:LocalPhoneNumber>
    <dei:EntityInformationFormerLegalOrRegisteredName
      contextRef="C_17b7787b-62d4-46ba-aae0-09b07be01d68"
      id="F_c30b2745-6e64-4b95-86d5-28d712ddafce">Not Applicable</dei:EntityInformationFormerLegalOrRegisteredName>
    <dei:WrittenCommunications
      contextRef="C_17b7787b-62d4-46ba-aae0-09b07be01d68"
      id="F_e0bf55a1-d952-424d-abb0-6e62cb7d2674">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_17b7787b-62d4-46ba-aae0-09b07be01d68"
      id="F_b5f2c5d7-ce3b-490c-a12a-c6340fb3f836">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_17b7787b-62d4-46ba-aae0-09b07be01d68"
      id="F_9bcdb59c-b2da-43ae-aba6-341e8269d098">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_17b7787b-62d4-46ba-aae0-09b07be01d68"
      id="F_0f7e5bb5-eda2-4b28-a852-6b1f4fcdc4a3">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_17b7787b-62d4-46ba-aae0-09b07be01d68"
      id="F_66316bbe-4cea-42d6-a170-8b0b13abd9ac">Common Stock ($0.10 par value)</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_17b7787b-62d4-46ba-aae0-09b07be01d68"
      id="F_01697419-645c-4558-b871-1062041e0ab1">ODFL</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_17b7787b-62d4-46ba-aae0-09b07be01d68"
      id="F_bed5ee6d-4c80-4de5-8882-68aa0aba3a6e">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_17b7787b-62d4-46ba-aae0-09b07be01d68"
      id="F_0f0463fb-67ef-45d9-bafa-55e3104c33ba">false</dei:EntityEmergingGrowthCompany>
</xbrl>
