Ulricehamn ligger ved elven Ätrans utløp i innsjøen Åsunden. Byen ligger cirka 32 kilometer øst for Borås og 49 kilometer vest for Jönköping. Byen er oppkalt etter Ulrika Eleonora av Sverige, den het tidligere Bogsund.