Celina is a city in and the county seat of Mercer County, Ohio, United States. The population was 10,400 at the 2010 census. Celina is situated on the western shores of Grand Lake St. Marys.