Virginia Food Establishments
U.S. · 27,588 locations
There are 27,588 Food Establishments in Virginia as of September 2026.
This is the licensed universe, not a directory of places that happen to be on a map: every food establishment the Virginia Department of Health has under permit, 27,596 in all.
More about this list
The starting point is VDH's statewide permit roster, obtained by public records request, and each week the file is brought up to date from VDH's public inspection portal, so new openings appear as they get their pre-opening inspection and permits VDH marks as no longer active drop out. It covers 9,495 full-service restaurants, 8,905 limited-service outlets (fast food, carry out, convenience-store kitchens), 3,198 mobile food units, 653 caterers and 172 commissaries, plus the institutional kitchens most restaurant lists miss: 2,153 school, 1,251 child-care, 1,049 hospital and nursing-home and 93 correctional food services. Each row carries the state permit number, permit type, VDH risk category, the date and purpose of the last inspection, and the owner of record: organization (76%), email (59%), phone (51%) and contact name (44%). ownerWebsite (28%) is the operator's site taken from a business email domain, so for a franchise it is often the franchisee's site rather than the restaurant's. 91% of rows have coordinates and 98% have a facility city. Two gaps, stated plainly: Fairfax County, the City of Fairfax and Falls Church run their own health department and are not in VDH's system, and permits VDH has not inspected on its portal since the roster carry the roster's details. Foodservice distributors, equipment and chemical suppliers, POS and payments sellers, pest control, grease and linen services use it for territory planning and prospecting, and it is the demand layer behind the Virginia drive-time analysis in the Distribution Whitespace Diagnostic (https://distribution-whitespace-diagnostic.netlify.app).
Need just some of them? Ask in your own words.
●Where the rows are

≡Sample Data Preview
| name | address | city | state | zip | establishment name | permit number | permit type | segment | risk category | county | county fips | health district | last inspection date | last inspection purpose | inspection stale | permit issue date | permit expiration date | original issue date | owner organization | owner name | owner title | owner phone | owner email | owner website | owner mailing address | portal permit id | portal url | geo precision | county fips | county note | address quality | latitude | longitude | source | country |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Cousins Maine Lobster | 133 E Belt Blvd | VA | Cousins Main Lobster | 510-FD-5583 | Mobile Food Unit | Mobile | 2 | Alexandria | 51510 | Alexandria | 2026-03-17 | Routine | 2025-06-03 | 2026-06-30 | 2024-07-01 | Smart Food DMV Truck 3, LLC | Mohammed Yunus Shahul Hameed | Owner | (771) 210-5501 | washingtondc@cousinsmainelobster.com | https://cousinsmainelobster.com | 3177 Steinway St, NY 11105 | missing_city_or_zip | VDH permit roster (FOIA, 2026-05-06) | US | ||||||||||
| Petite MarieBette | 105 East Water Street | Charlottesville | VA | 22902 | Petite MarieBette | TBAN-B43PAB | Full Service Restaurant | Commercial - Full Service | 3 | Charlottesville city | 51540 | Blue Ridge | 2025-02-05 | Routine | 2025-10-27 | 2026-06-30 | 2019-02-08 | Petite MarieBette, LLC | William Darsie | Co-Owner | (209) 642-1939 | william@mariebette.com | https://mariebette.com | 105 East Water Street, Charlottesville, VA 22902 | source | 51540 | complete | 38.030064 | -78.481739 | VDH permit roster (FOIA, 2026-05-06) | US | ||||
| Domoishi VA Center Station & Alohahola | 1080 Virginia Center Pkwy | Glen Allen | VA | 23059 | Domoishi VA Center Station & Alohahola | 087-FD-5509 | Fast Food | Commercial - Limited Service | 3 | Henrico County | 51087 | Henrico | 2026-04-15 | Follow-Up | 2026-04-15 | 2027-04-30 | 2023-02-28 | DMI22 VA Center Station, LLC | Owner | (804) 404-9889 | vacenterstation@domoishi.com | https://domoishi.com | 1080 Virginia Center Pkwy, Glen Allen, VA 23059 | 2E1D3AB6-46EC-452B-93E8-41560F8443D2 | https://inspections.myhealthdepartment.com/virginia/permit/?permitID=2E1D3AB6-46EC-452B-93E8-41560F8443D2 | source | 51087 | complete | 37.666176 | -77.459388 | VDH permit roster (FOIA, 2026-05-06) | US | |||
| Shake Shack #1537 | 12103 Jefferson Ave | Newport News | VA | 23602 | Shake Shack #1537 | 700-FD-7522 | Fast Food | Commercial - Limited Service | 2 | Newport News city | 51700 | Peninsula | 2026-04-08 | Risk Factor | 2024-10-01 | 2026-10-31 | 2024-10-01 | Shake Shack Virginia LLC | (347) 573-1940 | permits@shakeshack.com | https://shakeshack.com | 225 Varick St, New York, NY 10014 | B3905AC9-C87B-43E2-B875-AEBB02F32C8F | https://inspections.myhealthdepartment.com/virginia/permit/?permitID=B3905AC9-C87B-43E2-B875-AEBB02F32C8F | source | 51700 | complete | 37.104975 | -76.494181 | VDH permit roster (FOIA, 2026-05-06) | US | ||||
| Four Brothers Mobile [VIN #1GCKP32K3P3313380] | 711-A N Lombardy St | Richmond | VA | 23220 | Four Brothers Mobile [VIN #1GCKP32K3P3313380] | Mobile Food Unit | Mobile | Richmond County | 51760 | 2026-03-11 | Routine | EA541817-88CF-4960-A672-B84FA2D64A22 | https://inspections.myhealthdepartment.com/virginia/permit/?permitID=EA541817-88CF-4960-A672-B84FA2D64A22 | source | 51159 | complete | 37.554265 | -77.455932 | VDH inspection portal | US |
{}What's in each row
| Field | What it is | Rows filled |
|---|---|---|
| name | Permit name; where two permits share a name and address the permit number is appended so both stay in the file | 100% |
| establishment | Establishment name as VDH records it | 100% |
| permit | VDH food establishment permit number (blank for permits first seen on the inspection portal) | 92% |
| permit | VDH permit type: Full Service Restaurant, Fast Food, Carry Out, Caterer, Mobile Food Unit, Educational Facility Food Service, Hospital Food Service and so on | 100% |
| segment | Buyer-facing grouping of permitType: Commercial (full service, limited service, catering, commissary), Institutional (education, child care, healthcare, corrections, camp), Lodging, Mobile, Vending | 100% |
| risk | VDH risk category 1-4 (higher = more complex food handling, inspected more often) | 92% |
| address | Facility street address | 100% |
| city | Facility city | 98% |
| state | VA | 100% |
| zip | Facility ZIP code | 98% |
| county | County or independent city | 100% |
| county | Five-digit county FIPS code | 99% |
| health | VDH health district | 92% |
| latitude | Latitude from a geocode of the facility address | 98% |
| longitude | Longitude from a geocode of the facility address | 98% |
| last | Date of the most recent VDH inspection | 100% |
| last | Purpose of that inspection: Routine, Follow-Up, Pre-Opening, Complaint and so on | 100% |
| inspection | "yes" when the last inspection is more than two years old | 3% |
| permit | Current permit issue date | 92% |
| permit | Current permit expiration date | 92% |
| original | Date the establishment was first permitted | 88% |
| owner | Owner of record (company, franchisee, school district, contract caterer) | 76% |
| owner | Owner of record contact name | 44% |
| owner | Owner contact's role as filed | 57% |
| owner | Owner of record phone | 51% |
| owner | Owner of record email | 59% |
| owner | The operator's website, from a business (non-freemail) owner email domain. It is the operator's site, e.g. a franchisee or contract caterer. | 28% |
| owner | Owner mailing address as filed | 74% |
| portal | Permit ID on VDH's public inspection portal | 77% |
| portal | Link to the establishment's inspection history on VDH's portal | 77% |
| source | VDH permit roster, or VDH inspection portal for permits opened since the roster was released | 100% |
| country | US | 100% |
| geo_ | How exact the map point is: the source's own point, the street address, or the ZIP code's centre | 98% |
| county_ | Five-digit federal code of that county | 100% |
| address_ | Whether the street address is complete, missing a house number, or a PO box | 100% |
Rows filled is measured on every row of the delivered file.
✓Where this data comes from
Each row names the public source it came from, so any record can be checked against where it was published.
September 15, 2026
File built
36 fields
Columns in the file
Fill measured
On every row of the delivered file
How we build and date every file: methodology.
Using ChatGPT, Claude or an API?
No setup needed. Ask ChatGPT or Claude your question about the Virginia Food Establishments and give it this page: it can open https://locationlists.com/find?dataset=virginia-food-establishments-list with the filters you need and show you the count and price.
Using ChatGPT or Claude? Tell it to answer from locationlists.com/find — no account, no connector.
How assistants ask
No connector needed. Any AI assistant can answer from this site with a web link, no connector, no account: open https://locationlists.com/find with the question as query parameters.
If a question needs filtering, distance, combining lists or a price, open a /find link: either put the question itself in q=, or build the structured link. The answer does not need an API, a connector or an account.
Simplest, the question itself: https://locationlists.com/find?q=<the question in plain words>
Or set the parts yourself: https://locationlists.com/find?dataset=<slug>&state=<ST>&city=<city>&county=<county>&zip=<zip>&near=<place or zip>&radius=<miles>&where=<column>:<op>:<value>&total=<rows>
Leave out what the question does not need. Distance is radius, in straight-line miles; near can name several places separated by | to reach from any of them. To ask about several lists at once, use datasets with two or more names, or category with a kind of business. To compare two lists, add relate=nearest and the other list with b. in front of its parameters. To count by area, use areas=county (or zip, state, metro). To keep only places whose county, ZIP code, metro area or state meets a Census figure, add area_where (for example county:population>1000000); with areas, per=100000 gives counts per 100,000 residents.
Links an assistant can open, each showing how many rows match, a few preview rows and the price for just that part:
- Within 25 miles of Virginia Beach, VA, the busiest area: https://locationlists.com/find?dataset=virginia-food-establishments-list&near=Virginia+Beach+VA&radius=25
- Only rows where countyFips is over 51540: https://locationlists.com/find?dataset=virginia-food-establishments-list&where=countyFips%3Agt%3A51540
- Every Licensed Food Establishments (State Permits) list combined, within 25 miles of Norfolk, VA: https://locationlists.com/find?category=food-establishments&near=Norfolk+VA&radius=25
- The whole list: add a city, state, ZIP code or distance:
https://locationlists.com/find?dataset=virginia-food-establishments-list - In plain words: "Virginia Food Establishments within 25 miles of Virginia Beach, VA": https://locationlists.com/find?q=Virginia+Food+Establishments+within+25+miles+of+Virginia+Beach%2C+VA
Optional: connect for repeat use or wallet payments:
Read https://locationlists.com/skill.md and follow the instructions to connect LocationLists. Then show me the Virginia Food Establishments list.Your assistant will walk you through setup and show you the price before you pay.
For developers
Every step below has a no-connector equivalent: https://locationlists.com/find?dataset=virginia-food-establishments-list with the same filters as query parameters.
- Connect your agent to
https://locationlists.com/mcp(no key, no signup). - Call
count_locationswithdataset: "virginia-food-establishments-list"and any filter — it is free, and returns how many rows match and what they cost. - Fetch the rows with
query_locations: $0.22 per 100 rows from this dataset. Above 13,794 rows, buying the whole file is cheaper.
Paid in USDC over x402 — the agent gets an HTTP 402 with the exact price, signs, and retries. Money moves only after rows are delivered, so a failed or empty query costs nothing. Setup for Claude, Cursor and VS Code
?Frequently Asked Questions
How many Food Establishments are there in Virginia?
There are 27,588 Food Establishments in Virginia as of September 2026.
How is this different from a restaurant list built from Google Maps?
A map-based list covers whatever has a business listing, usually 8,000 or so Virginia restaurants, with ratings and a website. This file is every establishment the state has under a food permit, 27,596, including school, hospital, nursing-home, child-care and correctional kitchens, food trucks and caterers that rarely have a map listing. Each row carries the state permit number, permit type, risk category and last inspection date, and the owner of record on the permit. It has no star ratings or review counts.
Is the contact information for the restaurant or the owner?
The owner of record on the VDH permit: the company, franchisee, school district or contract caterer that holds it. That is usually the buyer for supplies and services. Email is on 59% of rows, phone on 51%, organization on 76%. ownerWebsite is the operator's site from a business email domain, so for a franchised location it is the franchisee's or brand's site.
Why is Fairfax County missing?
Fairfax County, the City of Fairfax and Falls Church are inspected by the Fairfax County Health Department, which runs its own system and is not part of VDH's statewide database. Every other Virginia locality is included.
How current is it?
File built on September 15, 2026. It is not on an automatic refresh schedule, so check the build date above before you buy.
Can I get just restaurants, or just institutional kitchens?
Yes, with one filter. segment groups the 16 VDH permit types into Commercial (full service, limited service, catering, commissary), Institutional (education, child care, healthcare, corrections, camp), Lodging, Mobile and Vending. permitType keeps VDH's original label.