Zwaanshoek is een Noord-Hollands dorp in de gemeente Haarlemmermeer met in 2008 1780 inwoners. Het dorp ligt aan de ringvaart, tegenover Bennebroek. Via een brug zijn beide plaatsen met elkaar verbonden. Ten noorden ligt Cruquius, ten zuiden Beinsdorp en ten oosten Hoofddorp.
Tot in de jaren '50 had het dorp geen officiële naam en werd het aangeduid als Bennebroekerbuurt. De naam Zwaanshoek zou zijn ontstaan kort na de inpoldering toen er in dit gebied veel wilde zwanen neerstreken.
Zwaanshoek bestond aanvankelijk uit wat lintbebouwing langs de ringdijk van de Haarlemmermeer - ter plekke Bennebroekerdijk geheten - en de Bennebroekerweg. In de jaren zeventig en tachtig van de 20e eeuw is Zwaanshoek uitgebreid met nieuwbouw.