<?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-20260303.xsd" xlink:type="simple"/>
    <context id="C_f484b917-e4ac-4e2a-9d7c-ba06a37018f2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000878927</identifier>
        </entity>
        <period>
            <startDate>2026-03-03</startDate>
            <endDate>2026-03-03</endDate>
        </period>
    </context>
    <dei:EntityCentralIndexKey
      contextRef="C_f484b917-e4ac-4e2a-9d7c-ba06a37018f2"
      id="F_a521604a-cca7-466f-990e-9bd213dfe010">0000878927</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="C_f484b917-e4ac-4e2a-9d7c-ba06a37018f2"
      id="F_b0863516-505b-4385-b95f-51ae89725817">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="C_f484b917-e4ac-4e2a-9d7c-ba06a37018f2"
      id="F_7565d1b7-fc40-4394-b95f-558269bb247e">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="C_f484b917-e4ac-4e2a-9d7c-ba06a37018f2"
      id="F_49124047-9545-45b6-9403-f68aa18cd8a4">2026-03-03</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="C_f484b917-e4ac-4e2a-9d7c-ba06a37018f2"
      id="F_4fa35b8c-a8b5-4942-b8f4-07a0dbf1935a">OLD DOMINION FREIGHT LINE, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_f484b917-e4ac-4e2a-9d7c-ba06a37018f2"
      id="F_438a7b0d-4d19-4087-b626-55afa6e0eb8d">VA</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_f484b917-e4ac-4e2a-9d7c-ba06a37018f2"
      id="F_cf61e58e-a85d-4141-b417-91e1a88ff9ea">0-19582</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_f484b917-e4ac-4e2a-9d7c-ba06a37018f2"
      id="F_1abfc0f9-4b8c-469a-b911-c977114a8714">56-0751714</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_f484b917-e4ac-4e2a-9d7c-ba06a37018f2"
      id="F_d74b6ef9-6acb-408b-9f44-a6c1a1ebabd6">500 Old Dominion Way</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="C_f484b917-e4ac-4e2a-9d7c-ba06a37018f2"
      id="F_bdd5805f-53dc-42e0-a8c2-3f6090e92d7b">Thomasville</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_f484b917-e4ac-4e2a-9d7c-ba06a37018f2"
      id="F_42642402-04e5-44a6-a54d-a41777513517">NC</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_f484b917-e4ac-4e2a-9d7c-ba06a37018f2"
      id="F_f27b8175-7e6b-426b-aa27-89d60be5c873">27360</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_f484b917-e4ac-4e2a-9d7c-ba06a37018f2"
      id="F_d788f320-c5f8-49dd-8bf1-425f1b4ff5a0">(336)</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_f484b917-e4ac-4e2a-9d7c-ba06a37018f2"
      id="F_29009c5a-4b60-4e50-b42a-92cd3dc8c667">889-5000</dei:LocalPhoneNumber>
    <dei:EntityInformationFormerLegalOrRegisteredName
      contextRef="C_f484b917-e4ac-4e2a-9d7c-ba06a37018f2"
      id="F_3daf6c44-8878-4baa-9650-898d0cdc9090">Not Applicable</dei:EntityInformationFormerLegalOrRegisteredName>
    <dei:WrittenCommunications
      contextRef="C_f484b917-e4ac-4e2a-9d7c-ba06a37018f2"
      id="F_fe97ada5-b007-451e-ba45-88652adc72cd">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_f484b917-e4ac-4e2a-9d7c-ba06a37018f2"
      id="F_a5963591-1d43-451f-b897-da797169a806">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_f484b917-e4ac-4e2a-9d7c-ba06a37018f2"
      id="F_7aa87e05-4813-4d78-a740-7eb327be9870">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_f484b917-e4ac-4e2a-9d7c-ba06a37018f2"
      id="F_3d17c91d-912a-4c0c-a3c1-2f984d0b0d37">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_f484b917-e4ac-4e2a-9d7c-ba06a37018f2"
      id="F_e813ce6c-4430-4758-b6bd-1eb5da1760ac">Common Stock ($0.10 par value)</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_f484b917-e4ac-4e2a-9d7c-ba06a37018f2"
      id="F_2d63e547-5dc9-4923-b6fe-b10860647980">ODFL</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_f484b917-e4ac-4e2a-9d7c-ba06a37018f2"
      id="F_f2557840-7a86-4371-b5ae-49902dde4779">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_f484b917-e4ac-4e2a-9d7c-ba06a37018f2"
      id="F_efd65463-331c-4b66-a00d-97fb5a44e036">false</dei:EntityEmergingGrowthCompany>
</xbrl>
