She rounded out 2017 showing off her brunette braids as she sang with her beau G-Eazy on Dick Clark's New Year's Rockin' Eve With Ryan Seacrest on ABC in New York.
However, Halsey was a born again blonde with cute pixie cut at Miami's E11EVEN Club in Florida, where she and the rapper hosted their G-Eazy + Halsey Ring In The New Year 2018 Party.
And the loved up duo shared a cute kiss onstage as midnight struck.
Out with the old: Halsey wore her hair in long brunette braids when she and her rapper beau G-Eazy performed on Dick Clark's New Year's Rockin' Eve With Ryan Seacrest on ABC in New York
The 23-year-old's seemingly rapid transformation was all achieved by technology, of course.
Their Seacrest gig was prerecorded, giving Halsey, whose real name is Ashley Frangipane, plenty of time to change things up.
The Bad At Love songstress looked stunning at the club in a barely-there black sequin mini-dress with a chain halterneck that was held together at the sides with silver laces revealing that she wasn't wearing either a bra or undies.
In with the new: The 23-year-old songstress was a beautiful blonde when she and her rapper beau, 28, kissed as they hosted their G-Eazy + Halsey Ring In The New Year 2018 Party in Miami
Barely there: The Now Or Never hitmaker obviously wasn't wearing anything under the very revealing black glitter mini-dress
Risque style: The new blonde's sizzling