Harrisonburg is located in northern Catahoula Parish at (31.772177, -91.827403),[REF] on the west bank of the Ouachita River.
According to the United States Census Bureau, Harrisonburg has a total area of , of which is land and , or 8.07%, is water [REF].