Swoją karierę piłkarską przypadającą na okres od 1931 do 1937 spędził w klubie Örgryte IS. 10 czerwca 1932 zadebiutował w reprezentacji w meczu przeciwko reprezentacji Finlandii, wygranym 3:1. József Nagy, ówczesny selekcjoner reprezentacji Szwecji powołał Anderssona na Mistrzostwa Świata 1934. Razem z ekipą osiągnął na włoskim turnieju ćwierćfinał. Andersson podczas turnieju ani razu nie pojawił się na boisku. Po raz ostatni w reprezentacji zagrał 4 sierpnia 1936 w przegranym 2:3 spotkaniu z Japonią, rozgrywanym w ramach IO 1936 w Berlinie. Łącznie Otto Andersson w latach 1932–1936 zagrał w 15 spotkaniach reprezentacji Szwecji.