Spence \s-pen-ce, sp(e)-nce\ as a boy's name is a variant of Spencer (Middle English), and the meaning of Spence is "dispenser of provisions".
The baby name Spence sounds like Spenser. Other similar baby names are Ponce, Speers and Spears.