Persson (Swedish) comes from Norwegian Nynorsk per, from Latin per, from Latin Ad, from Latin illic, from Latin ille, from Latin olle, from Proto-Italic *olnos — that.
Ancestry of “Persson”, step by step
Persson traces back through 3 separate lines of ancestry.