The party's Central Election Committee (CEC) cleared the names for all but two of the 90 seats it will contest in the polls for the 126-member state assembly.
The party also cleared 52 candidates for the election to 294-member West Bengal assembly.
Party chief Amit Shah chaired the meeting which was attended by Prime Minister Narendra Modi besides other CEC members.
Several Congress MLAs, who joined the saffron party along with Sarma, have been given tickets as well.
Also Read
Seeking to corner Gogoi in his constituency, BJP has pitted its MP Tasha from the Congress leader's constituency of Titabor.
Sonowal will contest from Majuli, a reserved seat for ST, while Sarma has been fielded from Jalukbari.
The party's decision to contest 90 seats means that some of its candidates will have a friendly fight with allies like AGP or Bodoland People's Front.
Terming infiltration from Bangladesh as a major poll issue, BJP has forged a rainbow coalition with several regional outfits in its bid to wrest power from the Congress which has been ruling the state for the last 15 years.
BJP also announced the names of 52 candidates for the West
Bengal assembly polls.
Chandra Kumar Bose, grandnephew of Subhash Chandra Bose, has been fielded against Chief Minister Mamata Banerjee in Bhawanipur constituency.
Bengali film and TV actress Locket Chatterjee will contest Mayureswar while Samik Bhattacharya, who became the first BJP MLA in the assembly after winning a bypoll, will fight from Basirhat Dakshin, which he currently represents. Actor Joy Banerjee will try is luck from Suri.