Selon l'Office fédéral de la statistique, Soral mesure 2,95 km2. 12,6 % de cette superficie correspond à des surfaces d'habitat ou d'infrastructure, 83,3 % à des surfaces agricoles, 4,1 % à des surfaces boisées et 0,0 % à des surfaces improductives. Elle est limitrophe de Bernex, Avusy et Laconnex, ainsi que des communes françaises de Saint-Julien-en-Genevois et Viry en Haute-Savoie.