Pat the chicken legs dry with paper towels to ensure crispy skin. Make a few shallow slits on the thickest part of each leg for even cooking and better marinade absorption.
In a small bowl, mix light soy sauce, five-spice powder, hoisin sauce, sesame oil, and cooking oil until well combined.
Place the chicken legs in a large bowl or ziplock bag. Pour the marinade over the chicken and massage it into the skin and slits. Cover the bowl or seal the bag and let it marinate in the refrigerator for at least 2 hours, preferably overnight.
Preheat your oven to 180°C. Line a baking tray with foil for easy cleanup. Arrange the marinated chicken legs skin-side up on the tray.
Roast the chicken in the oven for 30 minutes. Then, switch to the broil setting and increase temperature to 200 C and broil for an additional 10 minutes, or until the skin is golden brown and crispy. Keep a close eye to avoid burning.
To check if chicken is fully cooked, insert a sharp knife into the flesh. Clear juices should run out.
Let the chicken rest for 5 minutes before serving. Enjoy!