The 26-year-old former Bristol Rovers and Wigan striker has joined the Hornets for £3.5million and has signed a four-year deal at Vicarage Road.
"We are getting an excellent fee for his services - this deal is right for both the club and for Nathan," West Brom boss Tony Mowbray has said.