Skip to content
Therapy Index US · federal registry

Physical & Occupational Therapy in Virginia

Physical therapists and occupational therapists registered with a practice address in this area, including their board-recognised specialty areas.

11,374
Registered providers
432
Places with providers
15th
National rank
of 56
2
Licence types

How density varies inside Virginia

Each bar is the number of places at that level of provider density. A long right tail means a few places carry far more providers per resident than the rest of the state.

median 18.5 0 74.9 providers per 10,000 residents · 170 places in Virginia
Distribution across 170 places in Virginia.

There are 11,374 licensed therapists registered in Virginia. The two most common licence types are physical therapist (6,921) and occupational therapist (3,305).

Virginia ranks 15th of 56 states and territories by the number of registered providers in this field.

No single licence type dominates here — physical therapist and occupational therapist are within reach of each other. For most common reasons to seek therapy, the distinction between those licences matters less than availability and cost.

Providers are registered in 432 distinct places across Virginia. The map shows the ZIP codes with the highest counts.

These counts come from the federal NPI registry. A provider appears here if they hold an active NPI with a practice address in this area — it does not mean they are currently accepting new clients, and the registry does not record insurance, fees or availability.

How Virginia got here

new registrations per year

Each registration carries the year it was issued, so the registry doubles as a record of when this workforce grew in Virginia. A rising line means the constraint is easing; a flat one means today's shortage is likely to be next year's too.

0355710200820172026
New registrations per year. licensed therapists in Virginia. Annual registrations in 2025 were 37% higher than in 2008. The final bar is faded because 2026 is still in progress. Starts at 2008 on purpose. The NPI system launched in 2006– 2007 and the whole profession registered at once, so those two years are an artefact of the rollout rather than a measure of anything. Including them would make the following year look like a collapse.

Who they are

self-reported to CMS

78.1% of registered licensed therapists in Virginia are women. Nationally the figure varies a great deal by licence type — occupational therapy at one end, psychiatry at the other. See the national breakdown.

You can filter any city list on this site by gender. We show it because it is one of the most common things people search for and, for some kinds of work, a real need — but it is only ever a filter here, never a ranking.

Where they are registered

circle size = providers in that ZIP code
The highest-count ZIP codes for licensed therapists in Virginia. Circle position is the ZIP code centroid, not a street address.

By licence type

6,921
60.8%

Places in Virginia

308 of 308 have their own page so far
Place Providers Population Per 10k
Richmond 819 237,257 34.5
Virginia Beach 794 453,737 17.5
Arlington 720
Fairfax 465 26,772
Alexandria 430 160,662 26.8
Mechanicsville 373
Winchester 349 28,272
Charlottesville 343 44,388
Roanoke 281 99,111 28.4
Midlothian 265
Chesapeake 251 255,332 9.8
Norfolk 249 231,013 10.8
Fredericksburg 248 30,393
Springfield 236
Lynchburg 222 81,347 27.3
Falls Church 220 15,159
Newport News 188 183,230 10.3
Woodbridge 173
Reston 151
Manassas 151 44,332 34.1
Harrisonburg 139 50,839 27.3
Williamsburg 134 15,861
Hampton 133 137,315 9.7
Glen Allen 130
McLean 129
Herndon 121 25,506 47.4
Ashburn 116
Courthouse Square 113
Sterling 110
Leesburg 108 49,917 21.6
Suffolk 105 104,699 10.0
Salem 99 25,816
Annandale 95
Bon Air 94
Portsmouth 91 96,777 9.4
Danville 83 41,647 19.9
Vienna 80 16,691 47.9
Gainesville 73
Chantilly 72
Centreville 72
Chester 67
Blacksburg 67 45,104
Fort Belvoir 59
Fishersville 59
Abingdon 59 8,284 71.2
Warrenton 55 10,213 53.9
Lorton 55
Christiansburg 55 22,442 24.5
Waynesboro 51 23,951 21.3
Ashland 47 7,982 58.9
Colonial Heights 46 18,738 24.5
Martinsville 45 13,849 32.5
Short Pump 43
Staunton 42 26,801 15.7
Forest 39
Burke 39
Dumfries 38 6,405 59.3
Yorktown 36
Front Royal 35 15,722 22.3
Culpeper 35 22,074 15.9
Broadlands 33
Bristol 33 16,418 20.1
Bedford 33 7,911 41.7
Radford 32 17,243 18.6
Laurel 30
Oakton 29
Farmville 28 7,593 36.9
Verona 27
Prince George 26
Berryville 26 4,828 53.9
Crozet 25
Brandermill 25
Woodstock 24 6,002 40.0
Purcellville 24 8,890 27.0
Petersburg 23 33,734 6.8
Wytheville 22 8,128 27.1
Vinton 22 7,967 27.6
Rocky Mount 22 4,973 44.2
Gordonsville 21 1,587 132.3
Galax 21 6,670 31.5
Daleville 21
Palmyra 20
Lexington 20 7,769 25.7
Lansdowne 20
Aldie 20
Franklin 19 8,478 22.4
Tuckahoe 18
Gloucester Courthouse 18
Dublin 18 2,652 67.9
Brambleton 18
Smithfield 17 9,112 18.7
Ruckersville 17
Rockwood 17
Lebanon 17 3,075 55.3
Kilmarnock 17 1,457 116.7
Goochland 16
Bluefield 16 4,839 33.1
Powhatan 15
Moneta 15
Lake Ridge 15
Chatham 15 1,191
Stephens City 14 2,207 63.4
Stanleytown 14
Sandston 14
New Market 14 2,222 63.0
Hopewell 14 23,261 6.0
Urbanna 13 508
Quantico 13 597
Orange 13 5,365 24.2
Woodlake 12
South Hill 12 4,889 24.5
Marion 12 5,555 21.6
Innovation 12
Independence 12 1,000 120.0
Hillsville 12 2,836 42.3
Haymarket 12 1,602 74.9
Great Falls 11
Elkton 11 3,136 35.1
Chase City 11 2,054 53.6
Stewartsville 10
Pennington Gap 10 1,568 63.8
Middleburg 10 699 143.1
King George 10
Amherst 10 2,146 46.6
Strasburg 9 7,380 12.2
South Boston 9 7,795 11.5
Rustburg 9
Luray 9 4,823 18.7
La Crosse 9 605 148.8
Grundy 9 815 110.4
Fairfax Station 9
Duffield 9 68
Big Stone Gap 9 5,102 17.6
Accomac 9 522 172.4
Windsor 8 2,947 27.1
Tazewell 8 4,291 18.6
Tappahannock 8 2,193 36.5
Lake Wilderness 8
Lake Arrowhead 8
Hurt 8 1,234 64.8
Heathsville 8
Gate City 8 2,000 40.0
Fort Gregg-Adams 8
Clintwood 8 1,297
Broadway 8 4,463 17.9
Belle Haven 8 544
Appomattox 8 2,025 39.5
Amelia Court House 8
West Springfield 7
Warsaw 7 1,692 41.4
Madison Heights 7
Louisa 7 2,244 31.2
Floyd 7 458
Clifton Forge 7 3,372 20.8
Clarksville 7 1,303 53.7
Buena Vista 7 6,672 10.5
Bridgewater 7 6,924 10.1
Barboursville 7
West Point 6 3,595 16.7
Stuart 6 1,409 42.6
Pearisburg 6 2,873 20.9
Lovingston 6
Gretna 6 1,280 46.9
Chilhowie 6 1,599 37.5
Weyers Cave 5
Vansant 5
Stone Ridge 5
Mineral 5 532
Low Moor 5
Lovettsville 5 2,708 18.5
Covington 5 5,680 8.8
Westlake Corner 4
Weber City 4 1,221 32.8
Stuarts Draft 4
Scottsville 4 549 72.9
Pulaski 4 8,807 4.5
Norton 4 3,477 11.5
McGaheysville 4
Linville 4
Floris 4
Columbia 4
Chincoteague 4 3,309 12.1
Bowling Green 4 1,284 31.2
Blackstone 4 3,389 11.8
Bethel Manor 4
Wyndham 3
Waterford 3
Washington 3 84
Stanardsville 3 366
Spotsylvania Courthouse 3
South Riding 3
Richlands 3 5,051 5.9
New Kent 3
Monterey 3 162
Matoaca 3
Madison 3 211
Lake of the Woods 3
Lake Caroline 3
Keswick 3
Emporia 3 5,447 5.5
Dunn Loring 3
Clifton 3 241
Central Garage 3
Cedar Bluff 3 1,003
Carrollton 3
Brucetown 3
Altavista 3 3,353 8.9
Wise 2 2,853 7.0
Unionville 2
Troutville 2 468 42.7
Triangle 2
Scottsburg 2 123
Rural Retreat 2 1,521 13.1
North Garden 2
Montclair 2
Manassas Park 2 16,560 1.2
McKenney 2 469 42.6
Lawrenceville 2 985 20.3
Lake Monticello 2
Lake Land'Or 2
King William 2
Keysville 2 791 25.3
Keezletown 2
Irvington 2 470 42.6
Hot Springs 2
Gloucester Point 2
Fairfield 2
Edinburg 2 1,225 16.3
Drakes Branch 2 519 38.5
Deltaville 2
Courtland 2 1,299 15.4
Concord 2
Buchanan 2 1,212 16.5
Brookneal 2 1,083 18.5
Boydton 2 301
Boones Mill 2 258 77.5
Arrington 2
Afton 2
Woodlawn 1
Tysons 1
Troutdale 1 138 72.5
Stafford Lakes Village 1
Sperryville 1
Shenandoah Retreat 1
Round Hill 1 702 14.2
Riner 1
Ridgeway 1 732 13.7
Raven 1
Poquoson 1 13,292 0.8
Parksley 1 823 12.2
Onley 1 541 18.5
Occoquan 1 1,078 9.3
Oak Hall 1
Newsoms 1 284 35.2
New Hope 1
Mount Jackson 1 2,040 4.9
Moorefield 1
Montross 1 353 28.3
Millboro 1
Midland 1
Middletown 1 1,471 6.8
Merrifield 1
Meadows of Dan 1
Max Meadows 1
Marshall 1
Mantua 1
McDowell 1
Jonesville 1 843
Honaker 1 1,191 8.4
Hollins 1
Highland Springs 1
Hampden-Sydney 1
Hamilton 1 608 16.4
Grottoes 1 3,099 3.2
Greenville 1
Free Union 1
Flint Hill 1
Falmouth 1
Fairlawn 1
Exmore 1 1,396 7.2
Ewing 1
Esmont 1
Ebony 1
Eastville 1 286
Earlysville 1
Dumbarton 1
Disputanta 1
Dinwiddie 1
Dillwyn 1 441 22.7
Dale City 1
Cumberland 1
Colonial Beach 1 4,151 2.4
Coeburn 1 1,535 6.5
Cluster Springs 1
Catlett 1
Cascades 1
Camp Barrett 1
Callaghan 1
Buckingham Courthouse 1
Branchville 1 119
Blue Ridge 1
Bland 1
Blairs 1
Big Rock 1
Bensley 1
Bassett 1
Bailey's Crossroads 1
Alberta 1 295 33.9

27 places have no per-resident figure. Those are office districts inside a larger urban area, rural towns whose practices serve a whole region, or places where most registrations share one employer's address — dividing by the resident population there produces a number that looks precise and describes nothing. The provider counts are unaffected; the test is described in the methodology.