Ballyfin is a village and parish in the Slieve Bloom Mountains in County Laois, Ireland. It is around 8 km west of Portlaoise, on the L21121 local road which joins the R423 regional road between Mountrath and Mountmellick.