Градът се намира в историческата област Земгале. Разположен е на двата бряга на река Западна Двина (Даугава), на 120 km югоизточно от столицатаРига.
История
Йекабпилс е основан през 1670 г. и е наречен с немското име Якобщат в чест на Якоб Кетлер, херцог на Курландия, който му дава градски права.
През 1962 г. към него е присъединен намиращият се на другия бряг на Западна Двина град Крустпилс (Кройцбург), основан през 1237 г. от Ливонския орден на мястото на старо търговско средище на племето латгали.