By Air: - In order to reach Spain one can take a flight from different major Indian airports like Delhi, Mumbai, and Bangalore to Madrid or Barcelona. Non-stop flights will take around 10 hours from New Delhi Airport to Madrid Airport. There is no direct road or rail connectivity from India to Spain. Hence the flights are a convenient and easy medium to reach Spain.