Emergency services were called to the fire at a block of units on Beckman Street in Glandore about 6.50am.
Crews found the unit fully alight on arrival, with the fire spreading into the roof.
A 33-year-old man, the sole occupant of the unit, was taken to the Royal Adelaide Hospital with serious, non-life-threatening burns.
The blaze was contained to the unit.
Fire cause investigators have attended the scene and cause is undetermined.
Sign up here to receive our daily newsletters and breaking news alerts, sent straight to your inbox.