Indian pittas breed mainly in the Himalayan foothills from the Margalla hills northern Pakistan in the west to at least Nepal and possibly up to Sikkim in the east. They also breed in the hills of central India and in the Western Ghats south to Karnataka. They migrate to all parts of peninsular India and Sri Lanka in winter. Exhausted birds may turn up inside homes. They are rare in the drier regions of India.