Hasnon és un municipi francès, situat a la regió dels Alts de França, al departament del Nord. L'any 2006 tenia 3.239 habitants. Limita al nord amb Millonfosse, al nord-est amb Saint-Amand-les-Eaux, al sud-est amb Raismes, al sud amb Wallers, al sud-oest amb Hélesmes, a l'oest amb Warlaing i al nord-oest amb Tilloy-lez-Marchiennes.