Dimitrov, fourth seeded in the tournament, needed two hours and 58 minutes to hold off Anderson and win his first title since Stockholm, last year.
"It's been a tremendous week for me," said Dimitrov at the end of the match. "It's been a great journey, the sun always comes out when you work hard."
With the win, the 22 year-old Bulgarian will move up to around 16th in the world rankings.
Anderson lost his second consecutive final, having been beaten last week at Delray Beach.
The Associated Press contributed to this report.