Trehörningsjö (sydsamiska Dreejhöönine), småort, tillika huvudort och kyrkort i Trehörningsjö församling i Örnsköldsviks kommun.
Trehörningsjö ligger längs Norra stambanan. Här finns en järnvägsstation, Trehörningsjö station, där SJ:s nattåg mellan Stockholm och Narvik liksom Veolia transports tåg mellan Malmö och Abisko gör uppehåll (på begäran). Orten ligger på Inre Lemesjöns (171 meter över havet) västra strand. Strax söder om orten flyter Husån som mynnar i Bottenhavet vid Husum. Trehörningsjö var en egen kommun mellan 1863 - 1970 men tillhör nu Örnsköldsviks kommun. Linatorpet ligger strax utanför Trehörningsjö vid Inre Lemesjöns strand. Gården, med ett antal byggnader, är från 1890-talet och representerar ett hem från förra sekelskiftet.