Ville Husso begann seine Karriere beim Helsingfors IFK aus seiner Geburtsstadt Helsinki, bei dem er sämtliche Jugendmannschaften durchlief. Mit der A-Jugend-Mannschaft wurde er 2012 Finnischer Meister. Am 19. September 2013 debütierte er gegen Porin Ässät in der Liiga und entwickelte sich gleich zur festen Größe des Teams. Bis 2016 absolvierte er 121 Hauptrunden- und 20 Playoff-Spiele für den HIFK. In der Saison 2015/16 wurde er mit der besten Fangquote und dem geringsten Gegentorschnitt mit der Urpo-Ylönen-Trophäe als bester Torhüter ausgezeichnet und trug so maßgeblich zum Vizemeistertitel seines Klubs bei. Nachdem er bereits beim KHL Junior Draft 2012 von Metallurg Nowokusnezk in der fünften Runde als insgesamt 145. Spieler gezogen worden war, wählten ihn zwei Jahre später die St. Louis Blues beim NHL Entry Draft 2014 in der vierten Runde an insgesamt 94. Stelle aus.
Die Blues holten ihn 2016 nach Nordamerika und ordneten ihn ihrem FarmteamChicago Wolves zu, für die er in der American Hockey League (AHL) spielte. Er wurde aber auch von den Missouri Mavericks aus der drittklassigen ECHL eingesetzt, die ebenfalls mit St. Louis kooperierten. Von 2017 an spielte der Finne für die San Antonio Rampage, das Farmteam der Blues, ebenfalls in der AHL. Im Januar 2021 stand der Finne erstmals in der National Hockey League (NHL) für St. Louis auf dem Eis. In der Saison 2021/22 teilte er sich die Einsatzzeit bereits mit dem etatmäßigen Stammtorhüter Jordan Binnington.
Im Juli 2022 wurde Husso allerdings im Tausch für ein Drittrunden-Wahlrecht NHL Entry Draft 2022 an die Detroit Red Wings abgegeben, die ihn wenig später mit einem neuen Dreijahresvertrag ausstatteten. Dieser soll ihm ein durchschnittliches Jahresgehalt von 4,75 Millionen US-Dollar einbringen.
International
Ville Husso vertrat sein Heimatland im Juniorenbereich bei der U18-Junioren-Weltmeisterschaft 2013, als er ohne Einsatz die Bronzemedaille gewann, und den U20-Junioren-Weltmeisterschaften 2014, als er mit der finnischen U20-Auswahl Weltmeister wurde, und 2015.
(Legende zur Torhüterstatistik: GP oder Sp = Spiele insgesamt; W oder S = Siege; L oder N = Niederlagen; T oder U oder OT = Unentschieden oder Overtime- bzw. Shootout-Niederlage; Min. = Minuten; SOG oder SaT = Schüsse aufs Tor; GA oder GT = Gegentore; SO = Shutouts; GAA oder GTS = Gegentorschnitt; Sv% oder SVS% = Fangquote; EN = Empty Net Goal; 1Play-downs/Relegation; Kursiv: Statistik nicht vollständig)