Mackinnon began her acting career in 1988, appearing in the Australian feature film Something About Love. Two further features followed, Dating the Enemy and Dust of the Wings, where she appeared in small roles, although her role in Dust of the Wing was a larger part. In 1997, she began to appear on television. She had a guest appearance on the fantasy television series Spellbinder: Land of the Dragon Lord, a sequel to the original series Spellbinder. Mackinnon is known for her role in the Baywatch spin-off series Baywatch: Hawaii, where she played the role of 'Allie Reese' opposite David Hasselhoff. She appeared as a regular during the show's first season. MacKinnon is best known for her role as 'Stevie Hall' (later 'Hall-Ryan') in the Logie Award-winning Australian television series McLeod's Daughters, where she appeared at the end of season three through the final season in 2009. Her role as Stevie earned her several Logie Award nominations, for Most Popular New Female Talent and Most Popular Actress. In 2007 & 2009, she received Gold Logie Award nominations. Mackinnon's other television work includes roles on Water Rats, All Saints, Sir Arthur Conan Doyle's The Lost World, The Cut, Rescue: Special Ops, Cops L.A.C. and City Homicide. In 2001, she appeared with Powers Boothe in the television mini-series Attila, which also featured Gerard Butler, and in 2003, she starred in the Syfy television film Deep Shock. Mackinnon also played roles in three direct-to-video films, Python, Dark Waters and Submission, for which she also served as Producer.