Den etniske fordelingen i Portsmouth var i 2010 53,3% afro-amerikanske, 41,6% hvite og 8,3% andre.