Située à environ 750 mètres d'altitude, la ville originelle s'étend sur une butte entourée de terrains marécageux, comme en témoignent les lieux-dits aux alentours: Palud, Léchère par exemple. Les quartiers modernes s'étendent de part et d'autre de cette butte, vers les contreforts de la Chia à l'ouest et sur la colline de Jéricho à l'est. Cependant, la ville de Bulle n'occupe de loin pas tout l'espace de la commune. Celle-ci couvre un territoire qui va des bords de la Sarine au pied du Moléson. Le point le plus bas de la commune (au bord de la Sarine) est à 679 mètres d'altitude, tandis que le point le plus haut culmine à 1 390 mètres d'altitude, sur la colline de la Chia.