Beaches are more of water, sands, lovely trees blowing cool air around. They are an ideal place to visit in India. Mountains are more of peaks, lovely views, landscapes and in many places filled with lush green. They are must visit places in India. Both are great to visit. My suggestion would be if you plan a visit to a beach once, next time plan a visit to a hill station.