Stephen Fry som Oscar Wilde Jude Law som Lord Alfred Douglas Tom Wilkinson som John Douglas. Jennifer Ehle som Constance Lloyd Wilde Gemma Jones som Sibyl Douglas. Judy Parfitt som Lady Mount-Temple Michael Sheen som Robbie Ross Vanessa Redgrave som Jane Francesca Agnes. Zoë Wanamaker som Ada Leverson Ioan Gruffudd som John Gray Albert Welling som Arthur.