NEW DELHI—India's prime minister won't attend a summit of Commonwealth leaders in Sri Lanka later this week, amid international criticism of the island nation's human-rights record.

Prime Minister Manmohan Singh communicated his decision to Sri Lankan President Mahinda Rajapaksa in a letter, a spokesman for India's foreign ministry, Syed Akbaruddin, said Sunday.

Mr....