Onex er ein kommune i kantonen Genève i Sveits. Kommunen har 17 650 innbyggjarar (2011) og eit areal på 2,82 km². Kommunesenteret ligg 427 meter over havet. Onex er ein forstad til byen Genève, 3-4 km sørvest for byen.
Kommunen ligg på venstresida av Rhône.