who plays captain in how i met your mother
Kyle MacLachlan He has had prominent roles in television shows including appearing as Trey MacDougal in Sex and the City (2000–2002), Orson Hodge in Desperate Housewives (2006–2012), The Captain in How I Met Your Mother (2010–2014), the Mayor of Portland in Portlandia (2011–2017), Josh Perotti in The Good Wife, and Calvin Zabo in Agents of S.H.I.E.L.D. (2014–2015).