Vesyoloyarsk (ruso: Весёлоярск) es una localidad rural (un selo) y el centro administrativo del Selsoviet de Vesyoloyarsky, en el distrito de Rubtsovsky, en el krai de Altái, Rusia. La población era de 4,940 habitantes en 2013. Hay 26 calles. Se encuentra junto a la frontera entre Kazajistán y Rusia.[1]
Vesyoloyarsk se encuentra a 27 km al sur de Rubtsovsk (el centro administrativo del distrito) por carretera. Lokot y Novoaleksandrovka son las localidades rurales más cercanas.[2]