Obec Roztoky se nachází přibližně 13 km jihovýchodně od Rakovníka a 16 km severozápadně od Berouna. Obcí prochází silnice č. 236.
Roztoky leží na železniční trati Českých drah 174 Beroun–Rakovník. Jedná se o jednokolejnou trať, z Berouna trvá cesta do Roztok cca 30 minut, vlakem z Rakovníka pojedete do Roztok cca 20 minut. Spoje jezdí přibližně každou hodinu, cestu zpříjemňuje výhled na řeku Berounku a okolní krásnou krajinu.
Několikrát ročně u příležitosti víkendových a svátečních akcí jezdí Křivoklátský expres, což je marketingové označení zvláštního spěšného historického vlaku Českých drah, na trase Praha-Braník–Křivoklát. Vlak zastavuje i v Roztokách a letní a podzimní jízdy jsou prodlouženy až do Lužné u Rakovníka. Lokomotiva je vždy parní. Na tento vlak platí pouze speciální jízdenka.
V mikroregionu Křivoklátska zajišťuje dopravu Autobusová doprava Kohout.