Svitolina took maternity leave in May 2022 to have her daughter, Skai, and has made an effort to play more aggressive tennis since her return.
Svitolina was composed and aggressive, returning brilliantly from the opening game and neutralising Noskova's big serve.
Noskova was well below her best. She hit 11 double faults and made 27 unforced errors, compared with 18 from Svitolina.
It is the third time the 32-year-old has reached the final of the season-ending tournament. She lifted the trophy in 2018.
"After losing the first match I was ready to go home, and now I'm in the final,"Svitolina said.
She is back in the world's top 10 for the first time since October 2021. She has 11 wins over top-10 opponents this year, the most of any player on the WTA Tour.
Looking to the final, she said:"I will do my homework with my coaches - I will try to win a bit more games than I did in the first match.".
Andreeva, in her tournament debut, has yet to drop a set. She has not lost more than four games in any of her eight sets.
She has lost only 18 games, the fewest for a WTA Finals finalist since the round-robin format began in 2003, the BBC reported.
Andreeva came back from a break down in both sets to win 6-3 6-4 against the home favourite, staying composed after falling behind early in each set.
"I did not feel one bit of pressure today, I don't know why,"Andreeva told Sky Sports.
Svitolina had already ended Sabalenka's season at the Finals. Sabalenka later apologised and said a viral comment was not directed at Svitolina.