<?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-20260723.xsd" xlink:type="simple"/>
    <context id="C_b3af9bab-2182-49a4-89a2-6c7a78bfd290">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000878927</identifier>
        </entity>
        <period>
            <startDate>2026-07-23</startDate>
            <endDate>2026-07-23</endDate>
        </period>
    </context>
    <dei:AmendmentFlag
      contextRef="C_b3af9bab-2182-49a4-89a2-6c7a78bfd290"
      id="F_8c655e2b-5a33-4395-a945-abdd11418fc2">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="C_b3af9bab-2182-49a4-89a2-6c7a78bfd290"
      id="F_0cb8e757-1d4c-4548-8980-87a04de9f148">0000878927</dei:EntityCentralIndexKey>
    <dei:DocumentType
      contextRef="C_b3af9bab-2182-49a4-89a2-6c7a78bfd290"
      id="F_1117abe9-11e0-4e9a-9540-b8215b60a977">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="C_b3af9bab-2182-49a4-89a2-6c7a78bfd290"
      id="F_75a8b348-1062-495d-b81b-445a4f4141ec">2026-07-23</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="C_b3af9bab-2182-49a4-89a2-6c7a78bfd290"
      id="F_dd2ecd38-416f-4c15-b67c-603bb334c344">OLD DOMINION FREIGHT LINE, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_b3af9bab-2182-49a4-89a2-6c7a78bfd290"
      id="F_83ef1138-487a-48ac-988b-7399c20b4979">VA</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_b3af9bab-2182-49a4-89a2-6c7a78bfd290"
      id="F_18c27827-0974-4d95-8c04-64b9fc7f80ad">0-19582</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_b3af9bab-2182-49a4-89a2-6c7a78bfd290"
      id="F_421669c3-9e8f-45d8-967b-68f41c294f1f">56-0751714</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_b3af9bab-2182-49a4-89a2-6c7a78bfd290"
      id="F_9a753376-4fc8-468e-b7f4-6a8f05df591a">500 Old Dominion Way</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="C_b3af9bab-2182-49a4-89a2-6c7a78bfd290"
      id="F_5cdcd55c-ae37-4795-a475-881abcfcfdbb">Thomasville</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_b3af9bab-2182-49a4-89a2-6c7a78bfd290"
      id="F_e47953b9-bbe4-4725-9561-d78e033476cf">NC</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_b3af9bab-2182-49a4-89a2-6c7a78bfd290"
      id="F_7f5238d0-ceba-4d26-a4a4-e475fd9d08b3">27360</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_b3af9bab-2182-49a4-89a2-6c7a78bfd290"
      id="F_600cb7a1-5321-4abd-9659-1febc9d7d0a2">(336)</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_b3af9bab-2182-49a4-89a2-6c7a78bfd290"
      id="F_f5a565e7-285f-4300-9a5e-2e9dd81fb6b5">889-5000</dei:LocalPhoneNumber>
    <dei:EntityInformationFormerLegalOrRegisteredName
      contextRef="C_b3af9bab-2182-49a4-89a2-6c7a78bfd290"
      id="F_2f0e03db-a3a9-4440-aeb2-7fcb812e3b9f">Not Applicable</dei:EntityInformationFormerLegalOrRegisteredName>
    <dei:WrittenCommunications
      contextRef="C_b3af9bab-2182-49a4-89a2-6c7a78bfd290"
      id="F_e4e9cbfb-d573-4583-842c-6d96a67e0445">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_b3af9bab-2182-49a4-89a2-6c7a78bfd290"
      id="F_4e8de827-e359-440e-b7bc-5b0444184205">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_b3af9bab-2182-49a4-89a2-6c7a78bfd290"
      id="F_8e3a6b8a-920f-4808-bc17-e3dc6da57fcb">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_b3af9bab-2182-49a4-89a2-6c7a78bfd290"
      id="F_744cd47e-5dda-469a-82ca-48d0e8c8c712">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_b3af9bab-2182-49a4-89a2-6c7a78bfd290"
      id="F_011bdd0a-866a-4341-ac13-25c544de60ca">Common Stock ($0.10 par value)</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_b3af9bab-2182-49a4-89a2-6c7a78bfd290"
      id="F_f119d643-d00d-4b49-a348-5aee890a6a71">ODFL</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_b3af9bab-2182-49a4-89a2-6c7a78bfd290"
      id="F_00cd1120-317d-484e-8599-e68c74657918">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_b3af9bab-2182-49a4-89a2-6c7a78bfd290"
      id="F_6bede9c4-8122-4db0-b401-f8e95a784f41">false</dei:EntityEmergingGrowthCompany>
</xbrl>
