The British East India Company established its first factory in

Ahmedabad
Surat
Gandhinagar
Rajkot

The correct answer is B. Surat.

The British East India Company established its first factory in Surat in 1612. Surat was a major port city on the west coast of India and was an important trading center. The company established its factory in Surat in order to trade with the Mughal Empire.

Ahmedabad is the largest city in the Indian state of Gujarat. It was founded in 1411 by Ahmed Shah I, the founder of the Gujarat Sultanate. Ahmedabad is a major commercial and industrial center.

Gandhinagar is the capital of the Indian state of Gujarat. It was founded in 1960 by Sardar Vallabhbhai Patel, the first Deputy Prime Minister of India. Gandhinagar is a planned city and is home to many government offices and institutions.

Rajkot is a city in the Indian state of Gujarat. It is the administrative headquarters of Rajkot district. Rajkot is a major commercial and industrial center.