Silniční doprava
Česká Skalice je křižovatkou několika silnic. Nejvýznamnější je silnice I. tř. č.33, která vede z Prahy přes Hradec Králové, Jaroměř do Náchoda a dále do Polska. Tato trasa je zahrnuta do celoevropské sítě dálkových silnic označená jako E 12 (Paříž – Praha – Varšava – Moskva).
Od jihu vede silnice z Opočna, Nového Města nad Metují směřující na sever do Úpice, dále pak do Trutnova a Krkonoš. Z České Skalice vychází silnice na Červený Kostelec s odbočkou do Ratibořic (Babiččina údolí).
Autobusové nádraží se nachází v centru města na Husově náměstí. Kromě místních spojů zde staví i dálkové autobusy.
Železniční doprava
Česká Skalice má napojení na železniční dopravu. Prochází zde nadregionální trať č. 032 Trutnov – Starkoč – Česká Skalice – Jaroměř. Některé spoje jsou dálkové, např. Trutnov – Česká Skalice – Praha. Železniční nádraží je vzdáleno od středu města 800 metrů.
Letecká doprava
Nejbližší mezinárodní dopravní letiště je v Pardubicích (50 km). Pro sportovní, ultralehká letadla a vyhlídkové lety slouží veřejné vnitrostátní letiště v Jaroměři - Josefově (14 km) a v Novém Městě nad Metují (12 km).