← All datasets

One-time snapshot

NHTSA FARS Fatal Crashes 1975–2023

Fatal crash, vehicle and person records in CSV and Parquet.

Snapshot coverage

Records: 1,836,052 crashes; 8,344,160 rows across three tables

Coverage: 1975–2023; all 49 years present in each table

Format: CSV + Parquet

Package uploaded: 2026-03-30

Listing reviewed: 2026-09-19

The upload and review dates do not extend the source coverage. This is a dated snapshot; future updates are not included.

Get this snapshot

$99one time

CSV and Parquet files for the coverage described here. Review the limitations and sample before purchasing.

Buy dated snapshot

Commercial license terms

View 1,000-row sample

New annual update subscriptions are unavailable. Existing customers can use their purchase download links or contact support.

Known limitations

  • Crash, vehicle and person rows represent different units; do not add them to estimate crashes.
  • 74,669 crash rows contain non-null coordinates outside valid latitude/longitude bounds. Filter invalid values and documented source sentinels before mapping.
  • Coordinates are missing for many older records. No guarantee of complete geospatial coverage.
  • Join tables on year and st_case; include veh_no for vehicle joins. The 6,059 person rows without a matching vehicle are all coded as occupants of vehicles not in transport; a parked/working-vehicle table is not included.
  • The current official 2023 files have 37,769 crash rows versus 37,654 here. This snapshot has not been reconciled to subsequent source revisions.

Files in this snapshot

Row counts are per table and should not be added as independent events. Expand a file to see its delivered Parquet field names and types.

fars_accidents.parquet — 1,836,052 rows · 115 fields
FieldType
statestring
countyint64
monthstring
daystring
yearint64
hourstring
minutestring
ve_formsint64
personsstring
land_usestring
cl_twaystring
sp_jurstring
harm_evstring
man_colstring
rel_juncstring
rel_roadstring
road_flostring
no_lanesstring
sp_limitstring
alignmntstring
profilestring
pave_typstring
sur_condstring
tra_contstring
lgt_condstring
weatherstring
hit_runstring
not_hourstring
not_minstring
arr_hourstring
arr_minstring
cf1string
cf2string
cf3string
fatalsint64
day_weekstring
drunk_driversint64
st_caseint64
railstring
vehiclesstring
sch_busstring
ta_1_clstring
c_m_zonestring
road_fncstring
fed_aidstring
tway_flostring
t_cont_fstring
mileptstring
tway_idstring
routestring
traf_flostring
hosp_hrstring
hosp_mnstring
pedsint64
nhsint64
latitudedouble
longitudedouble
tway_id2string
ve_totalint64
weather1string
weather2string
wrk_zonestring
reljct1string
reljct2string
typ_intstring
pvh_invlint64
pernotmvitint64
permvitint64
statenamestring
daynamestring
monthnamestring
day_weeknamestring
hournamestring
minutenamestring
nhsnamestring
routenamestring
rur_urbstring
rur_urbnamestring
func_sysstring
func_sysnamestring
rd_ownerstring
rd_ownernamestring
mileptnamestring
latitudenamestring
longitudnamestring
sp_jurnamestring
harm_evnamestring
man_collnamestring
reljct1namestring
reljct2namestring
typ_intnamestring
wrk_zonenamestring
rel_roadnamestring
lgt_condnamestring
weather1namestring
weather2namestring
weathernamestring
sch_busnamestring
railnamestring
not_hournamestring
not_minnamestring
arr_hournamestring
arr_minnamestring
hosp_hrnamestring
hosp_mnnamestring
cf1namestring
cf2namestring
cf3namestring
countynamestring
citynamestring
statestring
state_namestring
crash_datestring
crash_timestring
day_of_weekstring
fars_persons.parquet — 4,765,959 rows · 193 fields
FieldType
statestring
countystring
monthstring
daystring
hourstring
minutestring
ve_formsstring
harm_evstring
man_collstring
veh_noint64
makestring
body_typstring
mod_yearstring
tow_vehstring
spec_usestring
impact1string
impact2string
impactsstring
fire_expstring
wgtcd_trstring
per_noint64
ageint64
sexstring
per_typint64
seat_posstring
man_reststring
aut_reststring
locationstring
ejectionstring
extricatstring
test_resstring
inj_sevint64
death_mostring
death_dastring
death_yrstring
death_hrstring
death_mnstring
lag_hrsstring
lag_minsstring
p_cf1string
p_cf2string
p_cf3string
st_caseint64
mak_modstring
vin_wgtstring
whlbs_shstring
whlbs_lgstring
mcycl_dsstring
death_tmstring
vina_modstring
ser_trstring
yearint64
sch_busstring
emer_usestring
drinkingint64
hospitalstring
rolloverstring
road_fncstring
n_mot_nostring
vin_btstring
alc_detstring
toxclgystring
work_injstring
cert_nostring
rest_usestring
air_bagstring
ej_pathstring
drugsint64
drug_detstring
drugteststring
drug_resstring
alc_resstring
drugtst1string
drugres1string
drugtst2string
drugres2string
drugtst3string
drugres3string
atst_typstring
racestring
hispanicstring
doastring
alc_statusstring
dstatusstring
vintypestring
vinmakestring
vinmodyrstring
vin_lngtstring
fuelcodestring
rest_misstring
p_sf1string
p_sf2string
p_sf3string
str_vehstring
carburstring
cylinderstring
displacestring
mcycl_cystring
tire_szestring
ton_ratstring
trk_wtstring
trkwtvarstring
mcycl_wtstring
vin_reststring
whldrwhlstring
statenamestring
daynamestring
monthnamestring
hournamestring
minutenamestring
rur_urbstring
rur_urbnamestring
func_sysstring
func_sysnamestring
harm_evnamestring
man_collnamestring
sch_busnamestring
makenamestring
body_typnamestring
mod_yearnamestring
tow_vehnamestring
spec_usenamestring
emer_usenamestring
rollovernamestring
impact1namestring
fire_expnamestring
agenamestring
sexnamestring
per_typnamestring
inj_sevnamestring
seat_posnamestring
rest_usenamestring
rest_misnamestring
air_bagnamestring
ejectionnamestring
ej_pathnamestring
extricatnamestring
drinkingnamestring
alc_detnamestring
alc_statusnamestring
atst_typnamestring
alc_resnamestring
drugsnamestring
drug_detnamestring
dstatusnamestring
drugtst1namestring
drugtst2namestring
drugtst3namestring
drugres1namestring
drugres2namestring
drugres3namestring
hospitalnamestring
doanamestring
death_danamestring
death_monamestring
death_yrnamestring
death_hrnamestring
death_mnnamestring
death_tmnamestring
lag_hrsnamestring
lag_minsnamestring
p_sf1namestring
p_sf2namestring
p_sf3namestring
work_injnamestring
hispanicnamestring
racenamestring
locationnamestring
mak_modnamestring
helm_usestring
helm_usenamestring
helm_misstring
helm_misnamestring
vpicmakestring
vpicmakenamestring
vpicmodelstring
vpicmodelnamestring
vpicbodyclassstring
vpicbodyclassnamestring
icfinalbodystring
icfinalbodynamestring
gvwr_fromstring
gvwr_fromnamestring
gvwr_tostring
gvwr_tonamestring
devtypenamestring
devmotornamestring
devtypestring
devmotorstring
state_namestring
injury_severity_labelstring
person_type_labelstring
sex_labelstring
fars_vehicles.parquet — 2,742,149 rows · 278 fields
FieldType
statestring
ve_formsstring
harm_evstring
man_collstring
hit_runstring
veh_noint64
makestring
modelstring
body_typint64
mod_yearint64
reg_statstring
trav_spstring
tow_vehint64
spec_usestring
impact1string
impact2string
deformedstring
impactsstring
towawaystring
fire_expstring
ocupantsstring
deathsint64
veh_cf1string
veh_cf2string
chas_trstring
wgtcd_trstring
vin_lngtstring
vin_1string
vin_2string
vin_3string
vin_4string
vin_5string
vin_6string
vin_7string
vin_8string
vin_9string
vin_10string
fldcd_trstring
mcycl_tystring
dr_presstring
drinkingint64
l_statestring
l_statusstring
l_restristring
dr_trainstring
viol_chgstring
prev_accstring
prev_susstring
prev_dwistring
prev_spdstring
prev_othstring
last_mostring
last_yrstring
first_mostring
first_yrstring
dr_cf1string
dr_cf2string
dr_cf3string
st_caseint64
mak_modstring
vin_wgtstring
whlbs_shstring
whlbs_lgstring
mcycl_dsstring
vina_modstring
ser_trstring
yearint64
emer_usestring
rolloverstring
m_harmstring
j_knifestring
haz_cargstring
veh_manstring
l_cl_vehstring
vin_btstring
l_complstring
dr_zipstring
ownerstring
v_configstring
axlesstring
cargo_btstring
avoidstring
cdl_statstring
l_endorsstring
monthstring
underidestring
vin_11string
vin_12string
violchg1string
violchg2string
violchg3string
dr_cf4string
dr_wgtstring
dr_hgtstring
mcarr_idstring
bus_usestring
gvwrstring
seq1string
seq2string
seq3string
seq4string
seq5string
seq6string
l_typestring
unittypestring
haz_invstring
haz_placstring
haz_cnostring
haz_relstring
mcarr_i1string
haz_idstring
mcarr_i2string
numoccsstring
rolinlocstring
towedstring
speedrelstring
d_vision1string
d_vision2string
d_vision3string
daystring
hourstring
minutestring
vintypestring
vinmakestring
vinmodyrstring
fuelcodestring
veh_sc1string
veh_sc2string
dr_sf1string
dr_sf2string
dr_sf3string
dr_sf4string
vtrafwaystring
vnum_lanstring
vspd_limstring
valignstring
vprofilestring
vpavetypstring
vsurcondstring
vtrafconstring
vtcont_fstring
p_crash1string
p_crash2string
p_crash3string
pcrash4string
pcrash5string
acc_typestring
carburstring
cylinderstring
displacestring
mcycl_cystring
mcycl_wtstring
tire_szestring
ton_ratstring
trk_wtstring
trkwtvarstring
vin_reststring
whldrwhlstring
statenamestring
numoccsnamestring
daynamestring
monthnamestring
hournamestring
minutenamestring
harm_evnamestring
man_collnamestring
unittypenamestring
hit_runnamestring
reg_statnamestring
ownernamestring
makenamestring
mak_modnamestring
body_typnamestring
mod_yearnamestring
vinnamestring
tow_vehnamestring
j_knifenamestring
mcarr_i1namestring
mcarr_i2namestring
mcarr_idnamestring
gvwrnamestring
v_confignamestring
cargo_btnamestring
haz_invnamestring
haz_placnamestring
haz_idnamestring
haz_cnonamestring
haz_relnamestring
bus_usenamestring
spec_usenamestring
emer_usenamestring
trav_spnamestring
underidenamestring
rollovernamestring
rolinlocnamestring
impact1namestring
deformednamestring
towednamestring
m_harmnamestring
veh_sc1namestring
veh_sc2namestring
fire_expnamestring
dr_presnamestring
l_statenamestring
dr_zipnamestring
l_statusnamestring
l_typenamestring
cdl_statnamestring
l_endorsnamestring
l_complnamestring
l_restrinamestring
dr_hgtnamestring
dr_wgtnamestring
prev_accnamestring
prev_susnamestring
prev_dwinamestring
prev_spdnamestring
prev_othnamestring
first_monamestring
first_yrnamestring
last_monamestring
last_yrnamestring
speedrelnamestring
dr_sf1namestring
dr_sf2namestring
dr_sf3namestring
dr_sf4namestring
vtrafwaynamestring
vnum_lannamestring
vspd_limnamestring
valignnamestring
vprofilenamestring
vpavetypnamestring
vsurcondnamestring
vtrafconnamestring
vtcont_fnamestring
p_crash1namestring
p_crash2namestring
p_crash3namestring
pcrash4namestring
pcrash5namestring
acc_typenamestring
dr_drinknamestring
trlr1vinstring
trlr1vinnamestring
trlr2vinstring
trlr2vinnamestring
trlr3vinstring
trlr3vinnamestring
prev_sus1string
prev_sus1namestring
prev_sus2string
prev_sus2namestring
prev_sus3string
prev_sus3namestring
vpicmakestring
vpicmakenamestring
vpicmodelstring
vpicmodelnamestring
vpicbodyclassstring
vpicbodyclassnamestring
icfinalbodystring
icfinalbodynamestring
gvwr_fromstring
gvwr_fromnamestring
gvwr_tostring
gvwr_tonamestring
trlr1gvwrstring
trlr1gvwrnamestring
trlr2gvwrstring
trlr2gvwrnamestring
trlr3gvwrstring
trlr3gvwrnamestring
underoverridestring
underoverridenamestring
acc_configstring
acc_confignamestring
state_namestring

Inspect the public CSV

import pandas as pd

df = pd.read_csv(
    "https://huggingface.co/datasets/claritystorm/nhtsa-fars-1975-2023/resolve/main/sample_1000.csv"
)
print(df.shape)
print(df.columns.tolist())
print(df.head())

This CSV is a sample, not the full package. It does not establish complete historical coverage or represent every field’s missingness. License details are on the Hugging Face card.

Source: government source portal · Dataset changelog