Finlay was born Juan Carlos Finlay y Barres, in Puerto Príncipe (now Camagüey), Cuba. His family is of French and Scottish heritage. In 1853 he went to Jefferson Medical college in Philadelphia, Pennsylvania. He graduated in 1855. He finished his studies in Havana and in Paris. Later he moved to Havana and started a medical practice.