Bellamy have signed a five-year contract and will join the Hammers for a club record £7.5million.
The 27-year-old Wales captain scored nine goals in 42 appearances for Liverpool, since he arrived in a £6m deal from Blackburn.
Bellamy fell down the pecking order at Liverpool following the Reds’ summer signings of forwards Fernando Torres and Andriy Voronin.