Concept:Gujarat is a western Indian state with three land borders.
Explanation:Gujarat shares its northwestern border with Pakistan.
Its southern and western boundaries are the Arabian Sea.
On land, it is surrounded by three Indian states.
These are Rajasthan to the north, Madhya Pradesh to the east, and Maharashtra to the south.
Thus, its neighbouring states are Rajasthan, Madhya Pradesh and Maharashtra.
Answer:Option D: Rajasthan, Madhya Pradesh and Maharashtra