The flames broke out on Sullivan Road in St. Albans just after 5:15 a.m.
Firefighters made the rescues from the second floor of the house.
A 96-year-old woman is in the hospital in critical condition. Two other people, ages 89 and 66, are in stable condition.
Investigators are now working to determine the fire's cause.