Roman is located in north-eastern Romania, in Neamț County, in the historic region of Moldavia, at the mouth of the Moldova River, a tributary to the Siret. The nearest large city is Bacău, 40 km away on DN2 and on the Suceava-Bucharest railway; Piatra Neamț, the county capital, is 50 km away and Iași, the historic capital of Moldavia, is 80 km away.