36 schools across the Wasatch Front, Davis County, Park City, and beyond — all free, all public.
Utah is the second-largest state in the French Schools USA directory with 36 programs — more than California, New York, or Massachusetts — and every single one is free. There are no private French schools in Utah. The state's network is organized entirely through public school districts, each running its own French dual language sequence, several of which span kindergarten through 12th grade.
The Wasatch Front corridor (Salt Lake City south through Provo) accounts for most of the network. The Canyons School District operates one of the state's most complete pathways: Butler and Oak Hollow Elementaries feed into Draper Park Middle, then Corner Canyons High School. Jordan School District mirrors this structure through West Jordan, and Granite District runs a K–12 sequence through Salt Lake City proper (Morningside ES → Churchill JH → Skyline HS). Davis County, just north of SLC, adds 9 programs across 4 cities with its own complete pathways.
Park City's independent district runs 5 programs spanning elementary through two high schools. Cache Valley (north of Ogden) and Tooele County add smaller clusters at the edges of the network. Utah's density of French immersion is unusual for an inland, non-coastal state and reflects decades of state-level investment in world language education through the Utah State Board of Education's Dual Language Immersion initiative.
Utah has 36 French immersion and dual-language schools — 36 free public or charter programs.
All 36 French immersion programs in Utah are free public or charter schools — there is no tuition.
Yes. Utah has 36 tuition-free French immersion programs in public or charter schools. Many use a lottery or an attendance zone for admission.
Grade ranges vary by school — from preschool (maternelle / pre-K) through elementary, with several continuing into middle and high school. Use the filters above to compare each school’s grade levels.
Know a school we're missing? Spotted an error? Let us know.