The decision came during the 83rd Council Meeting of the Asian Athletics Association currently underway in Manila, Philippines.
India earlier hosted the Asian Championships in 1989 (New Delhi) and 2013 (Pune).
The exact dates of the championships will be decided in February next year when the AAA Council meets in Doha.
The Qatari capital of Doha has also been awarded the 2019 edition of the biennial Asian Athletics Championships.
AAA also finalised various Committees which will guide the Council in making decisions in various aspects of athletics development in Asia.