This question already has an answer here:
I am taking a flight from Amsterdam to Delhi via London Heathrow Airport. I have a British Airways flight to London and a Virgin Atlantic flight from London to Delhi. The customer care on British Airways has confirmed that I can do a through check-in, meaning I don't have to collect my baggage at London and check it in again. I have a layover of about 6 hours in London, and the next flight is on the same calendar day. I am an Indian national.
Can anyone who has been through the same situation clarify if I would need a transit visa for London? Also, I don't hold any other visas right now (USA, Australia etc). I am traveling to Europe on a tourist (type C) visa, and this is my flight back to India. Drop a comment if you'd need additional information!
According to the UK website, I would need a transit visa, but is there any possibility that people have traveled along the same route and it wouldn't be required if I'm not leaving the airport? My flights are non-refundable and Virgin Atlantic has declined to refund any partial amount as well.