В письменных источниках Опса впервые упоминается в 1500 году когда великий князь литовский Александр Ягеллончик передал Опсу во временное пользование смоленскому князю Глазыню, земли которого в то время были заняты русской армией. Со второй половине XVI века Опса — центр староства. В 1768 году построен католический храм, однако в 1886 году он сгорел, годом позже на его месте был возведён новый храм во имя Иоанна Крестителя. В 1792 году под Опсой состоялось одно из сражений русско-польской войны 1792 года.