A fire on an overnight train killed at least 23 people Saturday in southern India as it ripped through a carriage packed with sleeping passengers, local television networks reported.