Upton St Leonards is a village in the English county of Gloucestershire. Forming part of the district of Stroud, it is a mile or so north of the A46 road between Stroud and Cheltenham. The village has two four-star hotels a Church of England parish church, a pub, a primary school, and a village hall.