There had been a scare that the deal may fall through because of Hughes' pay demands because it is believed that he almost doubled his then salary at West Brom when he joined Coventry last year.
But, an Albion spokesman said: "We can confirm Lee Hughes has signed for West Bromwich Albion for £2.5million on a four-year contract after agreeing terms."