Instead, the event will return to the sport at the start of 2015.
Due to the move, there will also be a race in the country in 2012.
Ecclestone told IANS that an agreement has been reached with race promoter Jaypee group.
"When we signed the five-year deal with Jaypee we were keen on going to India in the first half and Jaypee wanted it to be in October," he said.
"We gave in at that time, but now it looks we will have the race early 2015."
Jaypee vice president Askari Zaidi admitted there is a problem with the tax arrangements.
"The FOM is extremely unhappy with the way they are being taxed by the government," he told India's Telegraph newspaper.
"They (F1) get tax benefits at all other venues across the world."
Ecclestone also confirmed that the race in early 2015 will be added to the early flyaways, which includes races in Australia, Malaysia, China and Bahrain.
This season's Indian Grand Prix will take place on October 27th.
It will be Formula 1's third visit to the country, with Sebastian Vettel dominating the event in 2011 and 2012.
The inaugural Russian Grand Prix will take India's date on the 2014 calendar.