Jonathan Runyon

Sebastian Roché is the American actor who portrays Duke on ABC's Once Upon a Time.