PREVIEW · not yet accepted by Dr. F · hidden from search
The Museum of Everyday Living · Transportation · Bradenton, FL

TWO SEASONS

Winter, and road construction

In the north they joke that the year has only two seasons. The joke is a fair summary of a hard fact: frost breaks the road all winter, and crews race to fix it in the few warm months. Behind the orange cones sits a question every town argues about: who owns this road, and who pays for it?

WinterWater in the cracks freezes, swells and splits the pavement; salt keeps cars moving and eats the bridges.
Road constructionFrom spring thaw to first frost, every crew and every dollar goes into the short season when asphalt can be laid.
Viewing as: Visitor Signed in at newSchoolWorks.com? Show my view Teachers: sign in to model and push
QR code TW5SNR for this page

Use it in class

Page code TW5SNR · drawer code RD8WKT · quiz code QZ7RDM

Drawer: Two Seasons: Winter, and Road Construction · Quiz: Two Seasons, 10 questions

Lessons: APMIC 21 · Public goods and the commonsPreview APMIC 20 · Externalities (road salt)Preview APGOV 6 · Federalism: grants and mandatesPreview E01 2 · The crossroads and the harborPreview E22 9 · The readable roadPreview

Next door: Rails, Spurs and the Truck · the toll roads · the Transportation gallery · the market game (gas prices and the money-costs chart)

Room 1 · WinterWhy roads break

A road is a stack: a hard skin of asphalt or concrete on layers of crushed stone and soil. Water gets in through hairline cracks. When it freezes it expands by about nine percent, prying the crack wider and lifting the layer above; when it thaws it leaves a void, and the next heavy truck breaks the weakened skin into a pothole. One winter can bring dozens of these cycles, which is why potholes peak in late winter and early spring, not in the deep cold.

Cities fight ice with salt and brine. The U.S. Geological Survey estimates that about 37 percent of all salt used in the country in 2025 went to highway deicing, out of roughly 57 million metric tons consumed. Salt lowers the freezing point of water, but it also rusts steel reinforcing bars inside bridge decks and runs off into streams: a cost the driver never sees, which economists call an externality.

Days below freezing, by state

gap The state map of freezing nights is not drawn yet: NOAA's Comparative Climatic Data station table (mean days with a low of 32°F or colder) has moved and could not be fetched. Until it is loaded, the rule of thumb holds: the northern tier and the mountain West see 120 to 180 freezing nights a year, the Gulf Coast and Florida only a handful, and the road-building season is roughly the frost-free part of the year. Look up any city in NOAA's U.S. Climate Normals.

Go deeper

Lessons: APMIC 20 · Externalities and Pigouvian taxesPreview APES 11 · The atmosphere, global winds and climatePreview

Drawer: Two Seasons: Winter, and Road Construction

Supplements: USGS Mineral Commodity Summaries 2026: Salt · NOAA NCEI climate normals

Room 2 · Who pays for which roadLocal miles, state money, a federal tax that stood still

The United States has about 4.2 million miles of public road. Most of it is not interstate highway at all: it is county roads, township lanes and city streets. In 2023, local governments owned about 3.2 million miles, state highway agencies about 825,000, and federal agencies (parks, forests, military land) about 159,000. The Interstate System is only about one percent of all road miles, but it carries about a quarter of all driving.

Owner (2023)MilesShareFlorida
State highway agencies824,53919.6%12,190
Counties1,799,88642.9%70,914
Towns, townships and cities1,324,98531.6%38,920
Other local and state agencies90,4772.2%89
Federal agencies159,3033.8%2,198
All public roads4,199,208100%124,310

FHWA, Highway Statistics 2023, table HM-10 (rural plus urban; 18 miles unreported). Florida columns from the same table.

The money runs the other way. In 2024 governments spent about $332 billion on highways. States spent 62 percent of it ($206 billion), local governments 36 percent ($121 billion), and federal agencies directly only about 2 percent ($5 billion), because Washington mostly hands its money to the states. Counted by who raises the money, the federal share is larger: about 16 percent, $54 billion, most of it from the Highway Trust Fund.

2024 spending ($ millions)FederalStateLocalTotal
Capital outlay (building and rebuilding)595116,29542,229159,119
Maintenance and traffic services27635,09043,02878,394
Administration and research3,91216,9998,02028,931
Highway patrol and safety—12,80613,76426,570
Interest on debt—10,0925,11915,211
Bond retirement—14,9338,57623,509
Total4,783206,216120,735331,734

FHWA, Highway Statistics 2024, table HF-10 (preliminary in part); shares and revenue split from FHWA, Our Nation's Highways 2026. Note that local governments spend more on maintenance than states do: they own the most miles.

The federal gas tax: 18.4 cents since 1993

The federal tax on gasoline has been 18.4 cents a gallon since October 1993 (the last 4.3 cents moved into the Highway Trust Fund in 1997). It is a fixed number of cents, not a percentage, so inflation eats it. Prices have risen about 2.2 times since 1993: today's 18.4 cents buys what about 8.5 cents bought then. Cars also burn less fuel per mile, and electric cars pay none. Since 2008 Congress has moved well over $250 billion from the general fund into the Highway Trust Fund to keep it solvent.

Year setCents a gallon
19321
19512
19563
19594
19839
199014.1
199318.4

History of the federal motor fuel tax (FHWA; Highway Revenue Act of 1956 created the trust fund). Real value: CPI-U, 1993 dollars; our calculation.

check The "well over $250 billion" in general-fund transfers is a rounded figure from Congressional Budget Office and CRS summaries; check the current total before print.

State gas taxes

AK9¢
ME30¢
VT33¢
NH23.8¢
WA49.4¢
ID33¢
MT33¢
ND23¢
MN31.8¢
IL47¢
WI32.9¢
MI31¢
NY24.6¢
RI37¢
MA24¢
OR40¢
NV23.8¢
WY24¢
SD30¢
IA30¢
IN35¢
OH38.5¢
PA57.6¢
NJ10.5¢
CT52.4¢
CA59.6¢
UT38.5¢
CO22¢
NE30.4¢
MO29.5¢
KY26.4¢
WV35.7¢
VA30.8¢
MD47¢
DE23¢
AZ18¢
NM18.9¢
KS24¢
AR24.7¢
TN27.4¢
NC40.6¢
SC28.8¢
DC23.5¢
OK19¢
LA20¢
MS18.4¢
AL29¢
GA33.1¢
HI16¢
TX20¢
FL37.3¢
under 20¢20–27¢28–35¢36–45¢46¢+

Federation of Tax Administrators, State Motor Fuel Tax Rates (2025), gasoline excise only. Several states add a sales tax on fuel (California, Connecticut, Illinois, Indiana, Michigan) or index the rate to inflation, so the price at the pump can include more. Florida's 37.3¢ includes its state fuel taxes; counties add local option taxes on top.

The 2021 infrastructure law, and what came after

The Infrastructure Investment and Jobs Act (2021), also called the Bipartisan Infrastructure Law, authorized about $1.2 trillion over five years, about $550 billion of it new spending, with roughly $350 billion for highways. Its surface transportation programs expired on September 30, 2026. A short-term extension carries the Highway Trust Fund programs to December 11, 2026, but the extra money the law had appropriated in advance was not extended, and Congress has not yet passed a new long-term highway bill.

Sources: CRS, Surface Transportation Reauthorization: Federal Highway Programs (R48845); NADO, "IIJA Funding Expired September 30" (2026). check status changes quickly; verify before teaching.

Go deeper

Lessons: APGOV 6 · Federalism in action: grants and mandatesPreview APMIC 21 · Public goods and the commonsPreview APMAC 12 · Fiscal policyPreview

Drawer: Two Seasons: Winter, and Road Construction

Supplements: FHWA Highway Statistics · FHWA, Our Nation's Highways 2026 · CRS R48845

Room 3 · The cost of a mileResurface ten miles, or build one?

Every road budget is a choice between keeping what exists and building more. Florida's Department of Transportation publishes average costs per mile, built from the prices it actually paid contractors. They leave out bridges, intersections, signals and land, so real projects cost more, but they show the scale.

Florida DOT cost-per-mile modelKindCost per mile
Mill and resurface a 2-lane rural roadkeep$0.80 million
Mill and resurface a 4-lane urban road (undivided)keep$1.61 million
Mill and resurface a 4-lane urban road (divided)keep$1.88 million
Add one lane, rural arterialwiden$1.17 million
Add one lane, urban arterialwiden$4.42 million
New 2-lane rural roadbuild$5.55 million
New 6-lane rural interstatebuild$15.61 million
New 4-lane urban roadbuild$17.02 million
New 4-lane divided urban interstatebuild$23.89 million
New 6-lane divided urban interstatebuild$25.79 million

Florida Department of Transportation, Cost Per Mile Models (latest edition, weighted averages of awarded prices from about 18 months before the update). Rounded to $0.01 million. Conceptual: excludes structures, right-of-way, intersections and signals.

For the price of one mile of new urban interstate, a county could resurface about thirty miles of two-lane road. That is why so much of the warm season goes to milling and resurfacing: it is the cheapest way to keep the most miles open.

Bridges

The National Bridge Inventory rates every public bridge longer than 20 feet. Under the old measure, "structurally deficient" bridges fell from 21.7% of all bridges in 1992 (124,072 of 572,629) to 13.1% in 2005 and 8.9% in 2017. Since 2018 the inventory rates bridges good, fair or poor by their weakest part. In the inventory file Urbanicity holds (624,193 bridges), 6.7% are rated poor, 49.6% fair and 43.7% good.

AK7.5%
ME15.4%
VT4%
NH7.5%
WA5.6%
ID5.4%
MT7.4%
ND11.1%
MN4.5%
IL9.5%
WI6.7%
MI11%
NY9.9%
RI14%
MA9.4%
OR5.1%
NV1%
WY7.1%
SD16.1%
IA18.6%
IN5.3%
OH4.7%
PA12.1%
NJ5.7%
CT4.8%
CA4.9%
UT3.5%
CO4.6%
NE7.5%
MO8.8%
KY7.5%
WV17.8%
VA3.4%
MD4.4%
DE1.1%
AZ1.1%
NM4.3%
KS5.2%
AR5.4%
TN4.4%
NC7.1%
SC6.3%
DC1.9%
OK7.5%
LA11.2%
MS5.8%
AL3.4%
GA1.7%
HI5.7%
TX1.2%
FL2.8%
under 3% poor3–4.9%5–7.9%8–11.9%12%+

Share of bridges rated poor, by state: Bureau of Transportation Statistics, National Transportation Atlas Database, National Bridge Inventory layer as loaded by Urbanicity. Poor = lowest of deck, superstructure, substructure or culvert rated 4 or less.

Go deeper

Lesson: APMIC 1 · Scarcity and opportunity costPreview

Drawer: Two Seasons: Winter, and Road Construction

Supplements: FDOT Cost Per Mile Models · FHWA bridge condition tables

Room 4 · Where roads meet ships and trainsIntermodal nodes and ports

Roads do not end at the coast. A container can cross the Pacific by ship, ride a train to Chicago and finish the trip on a truck without being opened. The places where freight changes mode are intermodal terminals: ports with rail spurs to the dock, and inland yards where cranes lift containers and trailers between trains and trucks. The map shows the 150 principal ports by the weight of cargo they handled in 2023, and the rail-truck terminals the Bureau of Transportation Statistics lists.

AlabamaArkansasArizonaCaliforniaColoradoConnecticutDistrict of ColumbiaDelawareFloridaGeorgiaIowaIdahoIllinoisIndianaKansasKentuckyLouisianaMassachusettsMarylandMaineMichiganMinnesotaMissouriMississippiMontanaNorth CarolinaNorth DakotaNebraskaNew HampshireNew JerseyNew MexicoNevadaNew YorkOhioOklahomaOregonPennsylvaniaRhode IslandSouth CarolinaSouth DakotaTennesseeTexasUtahVirginiaVermontWashingtonWisconsinWest VirginiaWyoming Seaport · Olympia, WA · BNSF, UP via OYLO · Port of OlympiaPort Westward Industrial Park · Clatskanie, OR · BNSF via PNWRTerminal · Port Hueneme, CA · UP via VCRR · Port of HuenemeGeneral Cargo Dock · Point Comfort, TX · UP via PCN · Port Lavaca-Port ComfortContainer Terminal · Mobile, AL · CN, CSX, KCS, ALE, CGR, TASD · Port of MobileMain Docks/General Cargo · Mobile, AL · BNSF, CN, CSX, KCS, NS, AGR, ALE, CGR, TASD · Port of MobileIntermodal Container Transfer Facility (ICTF) · Mobile, AL · TASD · Port of MobileWest Terminal · Panama City, FL · CSX, NS via BAYL · Port Panama CityPort of Fernandina · Fernandina Beach, FL · CSX via FCRD · Port of FernandinaOcean Terminal · Savannah, GA · CSX, NS · Post of SavannahAppalachian Regional Port (ARP) · Crandall, GA · CSX · Appalachian Regional Port (Inland Port)Charlotte Inland Port (CIP) · Charlotte, NC · CSX via Queen City ExpressPortsmouth Empty Container Yard (PPCY) · Portsmouth, VA · CSX, NS via NPBL · Port of VirginiaRichmond Marine Termianl (RMT) · Richmond, VA · CSX, NS · Port of VirginiaGCT Bayonne Terminal, NJ · Jersey City, NJ · CSX, NS · Port of NYNJRed Hook Container Terminal · Brooklyn, NY · CSX, NS · Port of NYNJBalzano Marine Terminal · Camden, NJ · Conrail, CSX, NS · Camden GloucesterMarine Terminal · Wilmington, DE · NS · Port of Wilmington, DENorth Charleston Terminal, SC · North Charleston, SC · CSX, NS via Palmetto Railways · Port of CharlestonWando Welch Terminal · Mt. Pleasant, SC · CSX, NS · Port of CharlestonHugh K. Leatherman Terminal · North Charleston, SC · CSX, NS · Port of CharlestonInland Port Greer · Greer, SC · NS · Port of CharlestonInland Port Dillon · Dillon, SC · CSXBlount Island Marine Terminal · Jacksonville, FL · CSX · Port of JacksonvilleDames Point Marine Terminal · Jacksonville, FL · CSX · Port of JacksonvilleTalleyrand Marine Terminal · Jacksonville, FL · CSX, NS via FEC, JXPT · Port of JacksonvilleTalleyrand Intermodal Container Transfer Facility (ICTF) · Jacksonville, FL · CSX, NS via JXPT · Port of JacksonvilleHooker's Point Container Terminal · Tampa, FL · CSX · Port Tampa BayBayport Container Terminal · Pasadena, TX · UP · Port of HoustonJacintoport Terminal · Houston, TX · BNSF, UP via PTRA · Port of HoustonDeep Water Port (West Pier Terminal) · Gulfport, MS · KCS · Port of GulfportPalm Beach Terminal · Riviera Beach, FL · CSX, NS via FEC · Port of Palm BeachVelasco Container Terminal · Freeport, TX · UP · Port of FreeportMatson Terminal · Oakland, CA · BNSF, UP via OTR · Port of OaklandCharles P. Howard Terminal · Oakland, CA · BNSF, UP via OTR · Port of OaklandTraPac Terminal · Oakland, CA · BNSF, UP via OTR · Port of OaklandBen E. Nutter Terminal · Oakland, CA · BNSF, UP via OTR · Port of OaklandOakland International Container Terminal (OICT) · Oakland, CA · BNSF, UP via OTR · Port of OaklandWashington United Terminals (WUT) · Tacoma, WA · Hyundai Intermodal Yard (HIM) via BNSF, UP · Port of TacomaHusky Terminal · Tacoma, WA · North Intermodal Yard (NIM) - BNSF, UP via TMBL · Port of TacomaEast Sitcum Terminal · Tacoma, WA · North Intermodal Yard (NIM) - BNSF, UP via TMBL · Port of TacomaWest Sitcum Terminal · Tacoma, WA · South Intermodal Yard (SIM) - UP · Port of TacomaPierce County Terminal (PCT) · Tacoma, WA · PCT Intermodal Yard - BNSF, UP · Port of TacomaTerminal 115 (T-115) · Seattle, WA · BNSF via TMBL · Port of SeattleTerminal 18 (T-18) · Seattle, WA · BNSF, UP · Port of SeattleTerminal 30 (T-30) · Seattle, WA · BNSF (SIG Yard), UP (Argo Yard) · Port of SeattleWest Basin Container Terminal (WBCT) - China Shipping Holding (Berths 100-109) · San Pedro, CA · PHL · Port of Los AngelesWest Basin Container Terminal (WBCT) - Everglades Company Terminal (Berths 120-126) · San Pedro, CA · PHL · Port of Los AngelesYusen Terminals (Berths 212-225) · Terminal Island, CA · PHL · Port of Los AngelesEverport Terminal Services (Berths 226-236) · Terminal Island, CA · PHL · Port of Los AngelesTerminal · Iuka, MS · KCS, NS · Yellow Creek State Inland PortTerminal · Fulton, MS · MSRW · Port ItawambaTerminal · Natchez, MS · NTZR · Natchez - Adams County PortPort Bienville Industrial Park · Bay St Louis, MS · CSX via PBVR · Port BienvilleTerminal · Brownsville, TX · KCS, BNSF via BRG · Port of BrownsvilleBlue Island, IL · Blue Island, IL · IAIS · Long Mott Harbor · Long Mott, TX · BNSF, UP · Port of West CalhounSavannah Gateway Industrial Hub · Rincon, GA · CSX, NS via SIT (OmniTRAX)Butler Intermodal Terminal · Shell Rock, IA · UP via INARSalem Marine Terminal (SMT) · Salem, NJ · CSX, NS · Camden GloucesterGarden City Marine Terminal · Savannah, GA · CSX, NS via SAPT · Port of SavannahTerminal 5 · Seattle, WA · BNSF, UP · Port of SeattleGeneral Cargo Dock · Shreveport, LA · KCS, UP · Port of Caddo-BossierAlbany, NY - Mechanicville · Mechanicville, NY · NS · Albuquerque, NM · Albuquerque, NM · BNSF · Alliance, TX · Haslet, TX · BNSF · Arcadia, WI · Arcadia, WI · CN · Atlanta, GA - Austell · Austell, GA · NS · Atlanta, GA - Hulsey · Atlanta, GA · CSX · Atlanta, GA - Inman · Atlanta, GA · NS · Ayer, MA · Ayer, MA · NS, ST · Baltimore, MD · Baltimore, MD · NS · Baltimore, MD - Seagirt Marine Terminal · Baltimore, MD · CSX · Port of BaltimoreBessemer, AL - Central Alabama ICTF (CAICTF) · North Bessemer, AL · CSX · Bethlehem, PA · Bethlehem, PA · NS · Birmingham, AL · McCalla, AL · NS · Buffalo, NY · Blasdell, NY · CSX · Buffalo, NY · Buffalo, NY · NS · Chambersburg, PA · Chambersburg, PA · CSX · Charleston, SC · North Charleston, SC · CSX · Port of CharlestonCharlotte, NC · Charlotte, NC · CSX · Charlotte, NC · Charlotte, NC · NS · Chiacgo, IL - Dolton (Yard Center) · Dolton, IL · UP · Chiacgo, IL - Northlake (Global II) · Northlake, IL · UP · Chicago, IL - 59th Street · Chicago, IL · CSX · Chicago, IL - Bedford Park · Bedford Park, IL · CSX · Chicago, IL - 14th Street (Global I) · Chicago, IL · UP · Chicago, IL - 47th Street · Chicago, IL · NS · Chicago, IL - 63rd Street · Chicago, IL · NS · Chicago, IL - Calumet · Chicago, IL · NS · Chicago, IL - Cicero · Cicero, IL · BNSF · Chicago, IL - Corwith · Chicago, IL · BNSF · Chicago, IL - Franklin Park (Bensenville Intermodal Terminal) · Franklin Park, IL · CP · Chicago, IL - Harvey (Gateway) · Harvey, IL · CN · Chicago, IL - Joliet (Global IV) · Joliet, IL · UP · Chicago, IL - Landers · Chicago, IL · NS · Chicago, IL - Logistics Park Chicago (LPC) · Elwood, IL · BNSF · Chicago, IL - Rochelle (Global III) · Rochelle, IL · UP · Chicago, IL - Schiller Park · Schiller Park, IL · CP · Chicago, IL - Willow Springs · Hodgkins, IL · BNSF · Chippewa Falls, WI · Chippewa Falls, WI · CN · Cincinnati, OH - Gest Street · Cincinnati, OH · NS · Cincinnati, OH - Queensgate Yard · Cincinnati, OH · CSX · Cincinnati, OH - Sharonville · Sharonville, OH · NS · Cleveland, OH - Collinwood Yard · Cleveland, OH · CSX · Cocoa, FL · Cocoa, FL · FEC · Columbus, OH · Columbus, OH · NS · Columbus, OH - Buckeye Yard · Columbus, OH · CSX · Commerce, CA · Commerce, CA · BNSF · Council Bluffs, IA · Council Bluffs, IA · UP, IAIS · Croxton, NJ · Jersey City, NJ · NS · Dallas, TX - Mesquite · Mesquite, TX · UP · Dallas, TX - Wilmer (Dallas Intermodal Terminal) · Wilmer, TX · UP · Decatur, IL - ADM Intermodal Ramp (Midwest Inland Port) · Decatur, IL · NS, CSX, CN · Denver, CO · Denver, CO · UP · Denver, CO - Irondale · Denver, CO · BNSF · Detroit, MI · Detroit, MI · CSX · Detroit, MI - Delray · Detroit, MI · NS · Detroit, MI - Detroit Intermodal Terminal · Detroit, MI · CP · Detroit, MI - Livernois · Detroit, MI · NS · Detroit, MI - Moterm Intermodal Facility (MOT) · Ferndale, MI · CN · Donna, TX - Rio Valley · Donna, TX · UP · CN Duluth Intermodal Terminal · Duluth, MN · CN · Port of Duluth-SuperiorEast St. Louis, IL · East St. Louis, IL · CSX · El Paso, TX · El Paso, TX · BNSF · Elizabeth Marine Terminal, NJ - ExpressRail (Port Elizabeth) · Port Elizabeth, NJ · CSX, NS · Port of New York and New JerseyErail, NJ · Elizabeth, NJ · NS · Fairburn, GA · Fairburn, GA · CSX, BNSF · Fort Lauderdale, FL · Ft. Lauderdale, FL · CSX, FEC · Port EvergladesFort Lauderdale, FL - Intermodal Container Transfer Facility (ICTF) · Fort Lauderdale, FL · FEC · Port EvergladesFort Pierce, FL · Ft. Pierce, FL · CSX, FEC · Front Royal, VA - Virginia Inland Port (VIP) · Front Royal, VA · NS · Port of VirginiaGeorgetown, KY · Georgetown, KY · NS · Greencastle, PA - Franklin County Regional Intermodal Facility · Greencastle, PA · NS · Greensboro, NC · Greensboro, NC · NS · Harrisburg, PA · Harrisburg, PA · NS · Houston, TX - Englewood (Wallisville Rd) · Houston, TX · UP · Houston, TX - Kendleton · Beasley, TX · KCS · Barbours Cut Container Terminal · La Porte, TX · BNSF, UP via PTRA · Port of HoustonHouston, TX - Pearland · Houston, TX · BNSF · Houston, TX - Settegast (Kirkpatrick, Blvd) · Houston, TX · UP · Huntsville, AL · Huntsville, AL · NS · Indianapolis, IN · Indianapolis, IN · CN, INRD · Indianapolis, IN - Plainfield Intermodal Terminal · Avon, IN · CSX · Jackson, MS · Richland, MS · KCS, CN · Jacksonville, FL · Jacksonville, FL · CSXJacksonville, FL · Jacksonville, FL · NS · Jacksonville, FL - Fowden Intermodal Terminal · Jacksonville, FL · FEC · Dames Point ICTF (JaxPort) · Jacksonville, FL · CSX · Port of JacksonvilleJoliet, IL · Joliet, IL · CN · Kansas City - Logistics Park Kansas City (LPKC) · Edgerton, KS · BNSF · Kansas City, MO · Kansas City, MO · NS · Kansas City, MO · Kansas City, MO · UP · Kansas City, MO - International Freight Gateway (IFG) · Kansas City, MO · CSX, KCS · Kearny, NJ · Kearny, NJ · CSX · Port of New York and New JerseyLaredo, TX · Laredo, TX · KCS · Laredo, TX · Laredo, TX · UP · Las Vegas, NV · Las Vegas, NV · UP · Lathrop, CA · French Camp, CA · UP · Little Ferry, NJ · North Bergen, NJ · CSX · Port of New York and New JerseyLong Beach, CA - ICTF · Long Beach, CA · UP · Port of Los Angeles/Long BeachLong Beach, CA - International Transportation Service (ITS/Pier G) · Long Beach, CA · PHL · Port of Long BeachLong Beach, CA - Long Beach Container Terminal (LBCT/Pier E) · Long Beach, CA · PHL · Port of Long BeachLong Beach, CA - Pacific Container Terminal (PCT/Pier J) · Long Beach, CA · PHL · Port of Long BeachLong Beach, CA - SSA Terminals (Pier A) · Long Beach, CA · PHL · Port of Long BeachLos Angeles, CA - City of Industry · City of Industry, CA · UP · Los Angeles, CA - East Washington Blvd · City of Commerce, CA · UP · Los Angeles, CA - Hobart · Los Angeles, CA · BNSF · Port of Los Angeles/Long BeachLos Angeles, CA - Lamar St (LATC) · Los Angeles, CA · UP · Port of Los Angeles/Long BeachLos Angeles, CA - Terminal Island Container Transfer Facility (TICTF) · Terminal Island, CA · PHL · Port of Los AngelesLouisville, KY · Louisville, KY · CSX · Louisville, KY - Appliance Park · Louisville, KY · NS · Louisville, KY - Buechel · Louisville, KY · NS · Marion, AR · Marion, AR · UP · Marion, OH - Ohio Valley Intermodal Facility · Marion, OH · CSX, KCS · Memphis, TN · Memphis, TN · BNSF · Memphis, TN · Memphis, TN · CSX, CN · Memphis, TN - Rossville · Rossville, TN · NS · Miami, FL · Miami Springs, FL · CSX, FEC · Miami, FL - Port of Miami Terminal Operating Company (POMTOC) · Miami, FL · CSX, FEC · Port of MiamiMinneapolis, MN - Shoreham Yard · Minneapolis, MN · CP · Morrisville, PA · East Langhorne, PA · NS · Nashville, TN · Nashville, TN · CSX · New Orleans, LA · Westwego, LA · BNSF · New Orleans, LA · Harahan, LA · CN · Port of New OrleansNew Orleans, LA · New Orleans, LA · NS · New Orleans, LA · Avondale, LA · UP · GCT New York, NY - ExpressRail (Staten Island) · Staten Island, NY · CSX, NS · Port of New York and New JerseyNorfolk International Terminals (NIT) · Norfolk, VA · CSX, NS via NPBL · Port of VirginiaNorfolk, VA - Portlock · Chesapeake, VA · NS · Virginia International Gateway (VIG) · Portsmouth, VA · CSX, NS via CWRY · Port of VirginiaNorth Baltimore, OH - Northwest Ohio ICTF · North Baltimore, OH · CSX · North Bergen, NJ · North Bergen, NJ · CSX · Port of New York and New JerseyRailport Oakland · Oakland, CA · UP · Port of OaklandOakland International Gateway (OIG) - Joint Intermodal Terminal (JIT) · Oakland, CA · BNSF · Port of OaklandOmaha, NE · Omaha, NE · BNSF · Philadelphia, PA - Greenwhich · Philadelphia, PA · CSX, CP, NS · Port of PhiladelphiaPhoenix, AZ - Glendale · Glendale, AZ · BNSF · Pittsburgh, PA · Wall, PA · NS · Pittsburgh, PA - McKees Rocks · McKees Rocks, PA · CSX · Port Newark Container Terminal, NJ - ExpressRail (Newark) · Newark, NJ · CSX · Port of New York and New JerseyPortland, OR - Brooklyn · Portland, OR · UP · Port of PortlandPortland, OR - Terminal 2 (Guilds Lake) · Portland, OR · BNSF, UP · Port of PortlandPortland, OR - Terminal 6 · Portland, OR · BNSF · Port of PortlandPortsmouth, VA · Portsmouth, VA · CSX · Rutherford, PA · Harrisburg, PA · NS · Salt Lake City, UT · Salt Lake City, UT · UP · San Antonio, TX - SAIT · Von Ormy, TX · UP · San Bernardino, CA · San Bernardino, CA · BNSF · Santa Teresa, NM · Santa Teresa, NM · UP · Savannah, GA · Savannah, GA · CSX · Mason ICTF · Garden City, GA · NS · Port of SavannahChatham ICTF · Savannah, GA · CSX · Port of SavannahARGO Yard · Seattle, WA · UP · Port of SeattleSeattle International Gateway (SIG) · Seattle, WA · BNSF · Port of SeattleSeattle, WA - South Seattle · Seattle, WA · BNSF · Port of SeattleSparks, NV · Sparks, NV · UP · Spokane, WA · Spokane, WA · BNSF · Springfield, MA · West Springfield, MA · CSX · St. Louis, MO · St. Louis, MO · NS · Dupo, IL - St. Louis · Dupo, IL · UP · St. Louis, MO - Lindenwood · St. Louis, MO · BNSF · St. Paul, MN - Midway · St. Paul, MN · BNSF · Stackbridge, MA · Worcester, MA · CSX · Stockton, CA · Stockton, CA · BNSF · Syracuse, NY · Syracuse, NY · CSX · Tacoma, WA - North Yard · Tacoma, WA · BNSF · Port of TacomaTacoma South Intermodal Yard (TacSIM) · Tacoma, WA · UP · Port of TacomaTampa, FL · Tampa, FL · CSX · Port Tampa BayTaylor, PA · Taylor, PA · NS · Fenix Marine Services (Berths 302-305) · Terminal Island, CA · PHL · Port of Los AngelesAPM Termianls Pacific (Berths 400-406) · Terminal Island, CA · PHL · Port of Los AngelesTotal Terminals International (TTI/Pier T) · Long Beach, CA · PHL · Port of Long BeachToledo, OH · Toledo, OH · NS · Tucson, AZ · Tucson, AZ · UP · Wilmington, CA - TraPac Intermodal Container Transfer Facility · Wilmington, CA · PHL · Port of Los AngelesContainer Terminal (South Gate) · Wilmington, NC · CSX via WTRY · Port of WilmingtonWinter Haven, FL - Central Florida Intermodal Logistics Center (CFILC) · Winter Haven, FL · CSX, EVWR · Worcester, MA · Worcester, MA · CSX · Wylie, TX · Wylie, TX · KCS · Houston Port Authority, TX · #1 · 309,531,236 short tons (2023) South Louisiana, LA, Port of · #2 · 217,531,611 short tons (2023) Corpus Christi, TX · #3 · 189,775,751 short tons (2023) New York, NY & NJ · #4 · 132,289,509 short tons (2023) Beaumont, TX · #5 · 87,879,130 short tons (2023) Port of Long Beach, CA · #6 · 85,260,786 short tons (2023) New Orleans, LA · #7 · 75,385,883 short tons (2023) Port of Greater Baton Rouge, LA · #8 · 73,041,412 short tons (2023) Virginia, VA, Port of · #9 · 68,766,562 short tons (2023) Lake Charles Harbor District, LA · #10 · 64,163,423 short tons (2023) Port of Los Angeles, CA · #11 · 55,378,332 short tons (2023) Mobile, AL · #12 · 52,180,346 short tons (2023) Plaquemines Port District, LA · #13 · 50,511,758 short tons (2023) Baltimore, MD · #14 · 49,875,915 short tons (2023) Port of Savannah, GA · #15 · 49,238,007 short tons (2023) Port Arthur, TX · #16 · 44,195,515 short tons (2023) Port Freeport, TX · #17 · 39,538,812 short tons (2023) Tampa Port Authority, FL · #18 · 32,018,524 short tons (2023) Philadelphia Regional Port, PA · #19 · 31,131,961 short tons (2023) Duluth-Superior, MN and WI · #20 · 30,476,838 short tons (2023) Texas City, TX · #21 · 29,912,934 short tons (2023) Port of Pascagoula, MS · #22 · 27,117,158 short tons (2023) Southern Indiana District, IN · #23 · 26,769,839 short tons (2023) Port of Charleston, SC · #24 · 26,403,011 short tons (2023) Northern Indiana District, IN · #25 · 26,141,470 short tons (2023) Richmond, CA · #26 · 25,750,154 short tons (2023) Port Everglades, FL · #28 · 22,943,522 short tons (2023) South Jersey Port Corp, NJ · #29 · 21,504,979 short tons (2023) Tacoma, WA · #30 · 18,895,768 short tons (2023) Pittsburgh, PA Port of · #31 · 18,698,249 short tons (2023) Port of Portland, OR · #32 · 18,529,426 short tons (2023) Jacksonville, FL · #33 · 17,629,515 short tons (2023) Seattle, WA · #34 · 17,153,645 short tons (2023) Port of Oakland, CA · #35 · 16,362,201 short tons (2023) Port of Kalama, WA · #36 · 15,046,449 short tons (2023) Two Harbors, MN · #37 · 14,617,891 short tons (2023) Cleveland-Cuyahoga Port, OH · #38 · 13,831,329 short tons (2023) Galveston, TX · #40 · 12,954,272 short tons (2023) Brownsville, TX · #41 · 11,260,429 short tons (2023) Toledo-Lucas County Port, OH · #42 · 11,209,284 short tons (2023) Mid-America Port, IA, IL and MO · #43 · 11,033,628 short tons (2023) New Bourbon Port Authority, MO · #44 · 10,843,247 short tons (2023) Anacortes, WA · #45 · 10,579,905 short tons (2023) Detroit-Wayne County Port, MI · #47 · 10,113,741 short tons (2023) Louisville-Jefferson Port, KY · #48 · 9,183,831 short tons (2023) Illinois International Port, IL · #49 · 8,950,972 short tons (2023) PortMiami, FL · #50 · 8,437,423 short tons (2023) New Haven, CT · #51 · 8,431,032 short tons (2023) St. Louis City Port, MO · #52 · 8,429,818 short tons (2023) Port of Longview, WA · #53 · 8,336,795 short tons (2023) Port of Vancouver USA, WA · #54 · 8,071,823 short tons (2023) Rogers City, MI · #55 · 7,699,861 short tons (2023) Wilmington, NC · #56 · 7,699,429 short tons (2023) Joliet Regional Port, IL · #57 · 7,620,522 short tons (2023) Greater Lafourche Port, LA · #59 · 7,594,087 short tons (2023) Nashville, TN · #60 · 7,557,647 short tons (2023) Wilmington, DE · #61 · 7,445,983 short tons (2023) Paducah-McCracken Riverport, KY · #62 · 7,410,279 short tons (2023) Boston, MA · #63 · 7,208,213 short tons (2023) Memphis-Shelby County Port, TN · #64 · 7,195,444 short tons (2023) Marquette, MI · #65 · 6,981,543 short tons (2023) Kaskaskia Regional Port, IL · #66 · 6,959,579 short tons (2023) Southwest Regional Port, IL · #67 · 6,704,741 short tons (2023) Canaveral Port District, FL · #68 · 6,080,608 short tons (2023) Port of Providence, RI · #69 · 6,039,050 short tons (2023) Cincinnati, OH · #70 · 5,972,213 short tons (2023) Southeast Missouri Port, MO · #72 · 5,417,892 short tons (2023) Manatee County Port, FL · #73 · 5,311,740 short tons (2023) America's Central Port, IL · #74 · 5,056,330 short tons (2023) Albany Port District, NY · #75 · 4,852,447 short tons (2023) Presque Isle Township, MI · #76 · 4,686,537 short tons (2023) Mueller Township, MI · #77 · 4,482,471 short tons (2023) Portland, ME · #78 · 4,263,411 short tons (2023) Calhoun Port Authority, TX · #79 · 4,261,040 short tons (2023) Stockton, CA · #81 · 4,037,335 short tons (2023) Illinois Valley Port, IL · #82 · 3,995,114 short tons (2023) Tulsa-Rogers County Port, OK · #83 · 3,888,145 short tons (2023) Conneaut, OH · #84 · 3,735,810 short tons (2023) Jackson-Union Port District, IL · #85 · 3,486,846 short tons (2023) Massac-Metropolis Port, IL · #86 · 3,484,483 short tons (2023) West St. Mary Parish Port, LA · #87 · 3,449,971 short tons (2023) Clark Township, MI · #89 · 3,412,535 short tons (2023) Heart of Illinois Port, IL · #90 · 3,392,487 short tons (2023) Grays Harbor Port District, WA · #92 · 3,226,346 short tons (2023) St. Paul Port Authority, MN · #93 · 3,181,874 short tons (2023) Silver Bay, MN · #94 · 3,090,360 short tons (2023) Port of Columbia County, OR · #95 · 3,021,308 short tons (2023) Owensboro Riverport, KY · #96 · 2,904,015 short tons (2023) Oxnard Harbor District, CA · #97 · 2,825,732 short tons (2023) Jefferson County Port, MO · #98 · 2,739,381 short tons (2023) Port of Greenville, MS · #99 · 2,721,859 short tons (2023) Port of Brunswick, GA · #101 · 2,634,380 short tons (2023) Sandusky, OH · #102 · 2,632,248 short tons (2023) Panama City Port Authority, FL · #103 · 2,560,292 short tons (2023) Monroe, MI · #104 · 2,539,715 short tons (2023) Port of Vicksburg, MS · #105 · 2,539,021 short tons (2023) Port Jefferson, NY · #106 · 2,528,059 short tons (2023) Milwaukee, WI · #107 · 2,477,300 short tons (2023) Coos Bay OR, Port of · #108 · 2,471,561 short tons (2023) Marblehead, OH · #109 · 2,384,589 short tons (2023) Port of Gulfport, MS · #111 · 2,268,067 short tons (2023) Port of Iberia District, LA · #112 · 2,262,508 short tons (2023) Alpena, MI · #113 · 2,225,252 short tons (2023) Muskegon, MI · #114 · 2,219,960 short tons (2023) Port of Palm Beach District, FL · #115 · 2,166,125 short tons (2023) Morehead City, NC · #116 · 2,157,999 short tons (2023) Victoria, TX · #117 · 2,152,956 short tons (2023) Chattanooga, TN · #118 · 2,138,974 short tons (2023) Henderson County Riverport, KY · #119 · 2,111,107 short tons (2023) New Madrid County Port, MO · #122 · 2,025,067 short tons (2023) Port of Harlingen Authority, TX · #123 · 1,990,780 short tons (2023) Green Bay, WI · #124 · 1,921,359 short tons (2023) Havana Regional Port, IL · #125 · 1,886,355 short tons (2023) San Diego Unified Port, CA · #126 · 1,883,449 short tons (2023) Sabine Pass Port Authority, TX · #127 · 1,879,372 short tons (2023) Bridgeport, CT · #128 · 1,754,389 short tons (2023) Central Louisiana Regional, LA · #129 · 1,727,726 short tons (2023) Marine City, MI · #130 · 1,702,537 short tons (2023) Guntersville, AL · #131 · 1,580,832 short tons (2023) Terrebonne Parish Port, LA · #132 · 1,559,384 short tons (2023) St. Louis County, MO · #133 · 1,511,350 short tons (2023) Port of Rosedale, MS · #134 · 1,479,709 short tons (2023) Portsmouth, NH · #136 · 1,442,416 short tons (2023) Redwood City, CA · #137 · 1,431,714 short tons (2023) Winona Port Authority, MN · #138 · 1,426,720 short tons (2023) Orange County Nav District, TX · #139 · 1,336,648 short tons (2023) Helena-West Helena Port, AR · #140 · 1,260,685 short tons (2023) Searsport, ME · #141 · 1,210,622 short tons (2023) Hickman-Fulton County Port, KY · #142 · 1,208,350 short tons (2023) San Francisco Port, CA · #143 · 1,190,181 short tons (2023) Pemiscot County Port, MO · #145 · 1,171,214 short tons (2023) Heartland Port Authority, MO · #146 · 1,145,830 short tons (2023) Sacramento-Yolo Port, CA · #147 · 1,110,301 short tons (2023) Lake Providence Port, LA · #148 · 1,043,446 short tons (2023) Shawneetown Regional Port, IL · #149 · 1,032,602 short tons (2023) Alexandria-Cairo Port, IL · #150 · 1,009,336 short tons (2023) Port Tampa BayPort Manatee

Lower 48 only (Alaska, Hawaii and Puerto Rico ports are in the table). Ports: U.S. Army Corps of Engineers, Principal Ports (2023 tonnage, BTS National Transportation Atlas Database). Terminals: BTS, Intermodal Freight Facilities, rail TOFC/COFC (240 shown).

#Port (2023)Total short tonsForeignDomestic
1Houston Port Authority, TX309,531,236229,019,43180,511,805
2South Louisiana, LA, Port of217,531,611108,400,804109,130,807
3Corpus Christi, TX189,775,751163,695,28926,080,462
4New York, NY & NJ132,289,50989,870,20442,419,305
5Beaumont, TX87,879,13060,943,61026,935,520
6Port of Long Beach, CA85,260,78672,575,92812,684,858
7New Orleans, LA75,385,88335,572,24739,813,636
8Port of Greater Baton Rouge, LA73,041,41227,258,29445,783,118
9Virginia, VA, Port of68,766,56264,740,6814,025,881
10Lake Charles Harbor District, LA64,163,42340,170,16923,993,254
11Port of Los Angeles, CA55,378,33252,467,0502,911,282
12Mobile, AL52,180,34636,449,46315,730,883
18Tampa Port Authority, FL32,018,52412,656,42619,362,098
73Manatee County Port, FL5,311,7404,297,7891,013,951

Close to home. Port Manatee, on Tampa Bay just north of Bradenton, bills itself as the closest U.S. deepwater seaport to the Panama Canal; it handles fruit juice, fertilizer, steel, cement, containers and fuel, has its own rail line to the national network, and sits minutes from I-75 and I-275. Port Tampa Bay, Florida's largest port by tonnage, moves fuel, phosphate and fertilizer for the region. Every truck that leaves either port uses roads that a county, the state or the federal government had to build and still has to keep.

Go deeper

Lessons: E01 2 · The crossroads and the harborPreview E22 9 · The readable roadPreview

Drawer: Two Seasons: Winter, and Road Construction

Supplements: USACE Waterborne Commerce Statistics · BTS National Transportation Atlas Database · Port Manatee

Room 5 · The long runMiles built, roads maintained

The road network barely grew in length over the last century, from about 3 million miles around 1920 to 4.2 million today. What changed was what those miles are made of and who keeps them. In 1941 fewer than one mile in five was paved; by 2007 about two in three were. The rail network went the other way: from its 1916 peak of 254,037 route miles it shrank to about 140,000. Pick a year to compare.

19001920193019501960197519952025

Rail route miles vs paved road miles, 1900–2025

Thousands of miles. Paved road miles start in 1941 (HM-212) and stop at 2007, when the surface-type count changed. Rail: Series Q 284; 1975+ rounded.

All public road miles, total and paved

1900 and 1918 rounded (FHWA); 1921–1940 HM-210; 1941–1995 HM-212; 1996–2007 BTS NTS 1-4; 2023 HM-10. Before 1980 totals include some roads not open to the public.

Interstate miles open to traffic

FHWA status of the Interstate System, 1960–1997; 2024 from Our Nation's Highways 2026. The system kept adding routes after 1997, so 2024 is not the original plan.

Who controls the miles (thousands)

HM-210 (1921–1995), HM-10 (2000, 2023). "Federal" is roads in federal parks, forests and reservations; the definition of state control shifted in some years as states took over or returned roads.

Highway spending by level of government, 2024 dollars

HF-210 (1921–1970) and HF-10 (2000, 2010, 2024), deflated with the CPI-U (our calculation). 1980 and 1990 are not keyed yet: the gap in the bars is missing data, not zero. Federal here is direct federal spending only; most federal money is spent by states.

Building vs maintaining, 2024 dollars

Capital outlay and maintenance, all governments: HF-210, FHWA Our Nation's Highways 2000 (1975–1995), HF-10. CPI-U deflator understates construction-cost inflation in the 1970s.

Decade by decade

YearPublic road milesPavedLane-milesInterstate openRail route milesSpending, 2024 $ bnBridges deficient/poor
19203,160,000 (1921) —— none 252,845 24.3 —
19303,259,000 —— none 249,052 53.6 —
19403,287,000 —— none — 60.2 —
19503,312,975 779,997— none 223,779 58.1 —
19603,545,693 1,230,469— 10,440 217,552 114.0 —
19703,730,082 1,658,421— 31,543 199,000 (1975) 168.4 —
19803,859,837 2,072,6927,922,174 40,253 199,000 (1975) cap+maint 120.9 —
19903,866,926 2,254,8228,051,081 42,532 172,000 (1995) cap+maint 133.2 21.7% (1992)
20003,950,000 2,504,0008,224,245 42,787 (1997) 172,000 (1995) 232.2 13.1% (2005)
20104,047,000 (2007) 2,635,0008,581,158 — — 295.4 8.9% (2017)
20234,199,208 —8,908,761 48,830 (2024) 140,000 (2025) 331.7 6.7% poor

Lane-miles: BTS NTS table 1-6 (1980–2014), HM-60 (2023). Added per decade: 1980s about 129,000; 1990s about 173,000; 2000s about 357,000; 2010–2023 about 328,000. A year in brackets means the nearest year with data. Bridge measures changed in 2018 (structurally deficient → poor), so the last column breaks there.

Go deeper

Lesson: APMIC 21 · Public goods and the commonsPreview

Drawer: Two Seasons: Winter, and Road Construction

Supplements: BTS National Transportation Statistics, table 1-4 · FHWA Highway Statistics Summary to 1995 · Rails, Spurs and the Truck

Think it through
  1. Why are potholes worst in March rather than January?
  2. Local governments own about three-quarters of all road miles but spend about a third of the money. Who pays the rest, and why does that matter for a small county?
  3. The federal gas tax has not risen since 1993. Name two ways to fix the Highway Trust Fund and one group that would object to each.
  4. A county has $8 million. Using the cost table, compare resurfacing with building. Which would you choose, and what would you tell the people on the waiting list?
  5. Find Port Manatee on the map. Trace one shipment of orange juice concentrate from the dock to a grocery store in Ohio. Which modes and which owners of road or rail does it touch?
  6. Rail route miles fell by about 45 percent since 1916 while paved road miles quadrupled after 1941. What happened to towns that lost their depot but gained a paved highway?

SourcesWhere the numbers come from

← The Transportation gallery

newSchoolWorks.com · The Museum of Everyday Living · Bradenton, FL