He was born in Saint-Athanase, Lower Canada, the son of François Gosselin and Onésime Nadeau. He lived in Saint-Alexandre. Gosselin was president of the Banque de Saint-Jean. In 1861, he married Mélanie Manie. He was mayor of Saint-Alexandre from 1862 to 1865 and also served as school trustee.
In 1906, he was named to the Legislative Council of Quebec for Rougemont division. Gosselin died in office in Saint-Alexandre at the age of 71.