The question contains a fundamental geographic error: Toronto is in Canada, while New Hampshire is a U.S. state—they are not in the same country. The distance between Toronto, Ontario and New Hampshire's major population centers is substantial.
By Air: No direct flights exist. Connections typically route through Boston (BOS), New York (JFK/LGA/EWR), or Detroit (DTW), totaling 4-7 hours including layovers.
By Car: The ~550-mile drive takes 8.5-9.5 hours via I-90 East to I-87 North (through Buffalo) or I-90 East to I-89 North (through Vermont), crossing at Peace Bridge (Fort Erie/Buffalo) or Highgate Springs/St. Albans (Vermont/Quebec border).
By Train/Bus: Amtrak's Maple Leaf (Toronto-NYC) plus connecting services, or Greyhound/Megabus to Boston then regional transit, require 12+ hours.
Crossing requires valid passport/NEXUS/Enhanced Driver's License. Current wait times at major crossings range 30 minutes to 3+ hours depending on season and time of day. COVID-era restrictions have normalized but verification of current entry requirements for both countries is essential.