Florac leží v údolí řeky Tarnon, malé říčky, která protéká departementem Lozère a pak se vlévá do řeky Tarn. Obec se nachází na začátku soutěsky Gorges du Tarn (kaňon tvořený řekou Tarn).
Město a údolí Tarnon leží v národním parku Cévennes, ale nejsou jeho součástí.
Obec Florac má rozlohu 29,89 km2 a průměrnou nadmořskou výšku 542 m; v místě radnice je nadmořská výška 560 m.
| Florac a sousední obce |
|  |
Obec je obklopena obcemi Quézac, Bédouès, La Salle-Prunet, Saint-Laurent-de-Trèves, Vebron a Montbrun.
| |
| Quézac | Bédouès | Bédouès | | Montbrun | Florac | La Salle-Prunet | | Vebron | Saint-Laurent-de-Trèves | Saint-Laurent-de-Trèves | |
Podnebí v Prades je podle Köppenovy klimatické klasifikace Cfb - oceánské podnebí se šablonovitým létem.