Ian McShane played Captain Edward `` Blackbeard '' Teach .
Ian McShane as Captain Edward `` Blackbeard '' Teach : Legendary pirate , and captain of the Queen Anne 's Revenge . *
Pirates of the Caribbean-COLON- On Stranger Tides