Bath, Maine, USA cruise port
North AmericaUSAMaine › Bath

Bath, Maine, USA

A proud shipbuilding city on the Kennebec River, Bath wears its maritime soul on its sleeve — from the soaring Wyoming schooner sculpture to the working docks of Bath Iron Works just downstream.

⚓ Docked (river pier)🕒 Typical call: 6–8 hrs💵 USD🗣️ English🚢 Small ships only (max 250 ft)
Docking
Alongside at Maine Maritime Museum's Deering Pier on the Kennebec River
Walk to center
Downtown Bath is ~0.5 miles from the pier — easy flat walk
Best For
Maritime history, river cruises, walkable New England downtown
Don't Miss
Maine Maritime Museum — 20 acres with historic shipyard buildings and daily river cruises

Getting Ashore

Bath is a docked port for small vessels; ships tie up directly at the Maine Maritime Museum's Deering Pier on the Kennebec River.

Getting Ashore in Bath

  • 1
    Step off at Deering PierSmall cruise ships (up to 250 ft) dock directly at the Maine Maritime Museum, so you step ashore right at the museum entrance — no tender, no shuttle needed.
  • 2
    Walk or ride to downtownDowntown Bath is about a half-mile walk north along Washington Street, or you can catch the Bath Trolley ($1/ride) which stops at the museum and runs throughout the city.
  • 3
    Check ship departure timeBath is a river port — tidal windows can affect departure schedules. Confirm your all-aboard time carefully before heading out.

💡 Pro move: Only small ships (American Cruise Lines and similar expedition/coastal vessels) call at Bath. Deering Pier has no infrastructure for large ocean-going cruise ships.

Piers & Tendering by Cruise Line

Bath handles small cruise ships only, docking riverside at the Maine Maritime Museum.

Cruise LineTypical Berth / ArrivalDock or Tender
American Cruise LinesDeering Pier, Maine Maritime Museum📍Docked
Small expedition/coastal shipsDeering Pier, Maine Maritime Museum📍Docked

Top Excursions

Bath's strengths are its maritime museum, Kennebec River lighthouse cruises, and one of New England's best-preserved 19th-century downtowns.

History

Maine Maritime Museum

A 20-acre campus spanning the former Percy & Small Shipyard — the only surviving wooden shipbuilding yard in the US. Highlights include the full-size Wyoming schooner sculpture, 15 historic shipyard structures, maritime art galleries, and a working boat shop.

⏱ 2–4 hrs🚶 Easy🎟 Admission required📷 Iconic
Find museum tours →
Nature

Kennebec River Lighthouse Cruise

Board the museum's vessel Merrymeeting for a river cruise past Doubling Point Light, Squirrel Point Light, and Pond Island Light, with views of Bath Iron Works where the US Navy builds destroyers today.

⏱ 1–5 hrs⛵ Scenic🦅 Wildlife spotting🎟 Cruise fee includes museum entry
Find river cruise tours →
History

Historic Downtown Bath Walking Tour

Bath's Front Street and surrounding blocks contain some of New England's finest intact 19th-century commercial architecture. Guided tours with Embark Maine cover shipbuilder mansions, the city's 400-year history, and hidden stories of the sea.

⏱ 1.5–2 hrs🚶 Easy🏛 Architecture📖 Guided available
Find walking tours →
History

Maine's First Ship — The Virginia

See a full reconstruction of the Virginia, the first English ocean-going ship built in the Americas in 1607. Docents tell the story of the Popham Colony and what it meant for early American history.

⏱ 30–60 min🚶 Easy🏴󠁧󠁢󠁥󠁮󠁧󠁿 Colonial history
Find guided history tours →
Nature

Popham Beach & Phippsburg

A 30-minute drive south leads to Popham Beach State Park, one of Maine's finest ocean beaches, and the ruins of Fort Popham at the mouth of the Kennebec River — great for those who want sand and sea.

⏱ 3–4 hrs🚗 Requires transport🏖 Beach🏰 Fort ruins
Find Popham Beach excursions →

Self-Guided Walks & Hikes

Bath's compact riverside downtown is fully walkable from the pier in about 10 minutes.

Pier to Downtown Bath

0.5 mi · 10–12 min · Flat

Walk north from Deering Pier along Washington Street past the museum grounds to downtown Bath. Front Street is the commercial heart, lined with independent shops, galleries, and restaurants in beautifully preserved 19th-century storefronts.

  1. StartMaine Maritime Museum, Bath, ME
  2. EndFront Street, Bath, ME
🗺️ See full route in Maps →

Downtown Historic Loop

1 mi · 20–25 min · Flat

A short loop through Bath's historic core taking in the ornate City Hall, the Chocolate Church Arts Center (a striking Gothic Revival building), and the mansions of Washington Street built by 19th-century shipbuilding families.

  1. StartFront Street, Bath, ME
  2. StopBath City Hall, Bath, ME
  3. StopChocolate Church Arts Center, Bath, ME
  4. EndWashington Street, Bath, ME
🗺️ See full route in Maps →

Weather & Best Time to Visit

Climate normals for Bath, Maine, USA (2014–2023 averages). Pack for the month you sail — highs, lows, and how many rainy days to expect.

MonthAvg HighAvg LowRainy Days
Jan46°F / 8°C36°F / 2°C14
Feb47°F / 8°C37°F / 3°C12
Mar50°F / 10°C38°F / 3°C14
Apr55°F / 13°C40°F / 4°C9
May61°F / 16°C46°F / 8°C12
Jun67°F / 19°C52°F / 11°C12
Jul70°F / 21°C56°F / 13°C12
Aug68°F / 20°C55°F / 13°C13
Sep65°F / 18°C52°F / 11°C10
Oct58°F / 14°C48°F / 9°C13
Nov51°F / 11°C42°F / 6°C13
Dec48°F / 9°C39°F / 4°C15

Source: Open-Meteo ERA5 (10-yr daily averages)

Insider Tips

  • Small ships only. Bath's pier is limited to vessels up to 250 ft — if you're on a large ocean cruise ship, Bath is not typically on your itinerary.
  • 🎟
    Museum admission is worth it. The Maine Maritime Museum's two-day ticket is $24 for adults — good value given how much there is on the 20-acre campus, and it includes the river cruise discount.
  • 🚢
    Book the river cruise early. The Merrymeeting's lighthouse and nature cruises are popular and can sell out on busy summer days. Book ahead through the museum website.
  • 🌊
    Tidal river — watch your time. The Kennebec is a tidal river, and ship departures can be time-sensitive. Your ship may have a firmer all-aboard than typical coastal ports.
  • 🍽
    Lunch on Front Street. Bath has a good independent dining scene — Kennebec Tavern and various cafes along Front Street are solid options for a mid-day break.

Cruises Calling Here

Upcoming cruises that call at Bath, Maine, USA. Dates, prices, and ports of call change — always confirm with the cruise line before booking.

American Independence
American Cruise Lines Cruises
Bangor ME → Portland ME
⚓ Calls 19 Jun 20266 nights9 portsDeparts 2026 Jun 16
View itinerary · 9 ports
6 days, one-way from Bangor ME to Portland OR
  1. 16 JunDeparting from Bangor ME, Maine
  2. 16 JunBangor ME, Maine
  3. 16 Juncoastal cruising
  4. 17 JunBar Harbor, Maine
  5. 18 JunRockland ME, Maine
  6. 19 JunBath ME, Maine
  7. 20 JunBoothbay Harbor ME, Maine
  8. 21 Juncoastal cruising
  9. 22 JunArriving in Portland ME, Maine
Find this cruise to book →
$5240from / pp
ACL American Legend
American Cruise Lines Cruises
Portland OR → Bangor ME
⚓ Calls 19 Jun 20266 nights9 portsDeparts 2026 Jun 18
View itinerary · 9 ports
6 days, one-way from Portland OR to Bangor ME
  1. 18 JunDeparting from Portland OR, Oregon
  2. 18 JunPortland OR, Oregon
  3. 18 Juncoastal cruising
  4. 19 JunBath ME, Maine
  5. 20 JunBoothbay Harbor ME, Maine
  6. 21 JunRockland ME, Maine
  7. 22 JunBar Harbor, Maine
  8. 23 JunBucksport ME, Maine
  9. 24 JunArriving in Bangor ME, Maine
Find this cruise to book →
$7415from / pp
American Independence
American Cruise Lines Cruises
Portland ME → Bangor ME
⚓ Calls 24 Jun 20266 nights9 portsDeparts 2026 Jun 23
View itinerary · 9 ports
6 days, one-way from Portland OR to Bangor ME
  1. 23 JunDeparting from Portland ME, Maine
  2. 23 JunPortland ME, Maine
  3. 23 Juncoastal cruising
  4. 24 JunBath ME, Maine
  5. 25 JunBoothbay Harbor ME, Maine
  6. 26 JunRockland ME, Maine
  7. 27 JunBar Harbor, Maine
  8. 28 JunBucksport ME, Maine
  9. 29 JunArriving in Bangor ME, Maine
Find this cruise to book →
$5240from / pp
ACL American Legend
American Cruise Lines Cruises
Bangor ME → Portland OR
⚓ Calls 28 Jun 20266 nights9 portsDeparts 2026 Jun 25
View itinerary · 9 ports
6 days, one-way from Bangor ME to Portland OR
  1. 25 JunDeparting from Bangor ME, Maine
  2. 25 JunBangor ME, Maine
  3. 25 Juncoastal cruising
  4. 26 JunBar Harbor, Maine
  5. 27 JunRockland ME, Maine
  6. 28 JunBath ME, Maine
  7. 29 JunBoothbay Harbor ME, Maine
  8. 30 Juncoastal cruising
  9. 01 JulArriving in Portland OR, Oregon
Find this cruise to book →
$7415from / pp
ACL American Legend
American Cruise Lines Cruises
Portland OR → Bangor ME
⚓ Calls 03 Jul 20266 nights9 portsDeparts 2026 Jul 02
View itinerary · 9 ports
6 days, one-way from Portland OR to Bangor ME
  1. 02 JulDeparting from Portland OR, Oregon
  2. 02 JulPortland OR, Oregon
  3. 02 Julcoastal cruising
  4. 03 JulBath ME, Maine
  5. 04 JulBoothbay Harbor ME, Maine
  6. 05 JulRockland ME, Maine
  7. 06 JulBar Harbor, Maine
  8. 07 JulBucksport ME, Maine
  9. 08 JulArriving in Bangor ME, Maine
Find this cruise to book →
$7415from / pp
American Independence
American Cruise Lines Cruises
Bangor ME → Portland ME
⚓ Calls 03 Jul 20266 nights9 portsDeparts 2026 Jun 30
View itinerary · 9 ports
6 days, one-way from Bangor ME to Portland OR
  1. 30 JunDeparting from Bangor ME, Maine
  2. 30 JunBangor ME, Maine
  3. 30 Juncoastal cruising
  4. 01 JulBar Harbor, Maine
  5. 02 JulRockland ME, Maine
  6. 03 JulBath ME, Maine
  7. 04 JulBoothbay Harbor ME, Maine
  8. 05 Julcoastal cruising
  9. 06 JulArriving in Portland ME, Maine
Find this cruise to book →
$5240from / pp
American Independence
American Cruise Lines Cruises
Portland ME → Bangor ME
⚓ Calls 08 Jul 20266 nights9 portsDeparts 2026 Jul 07
View itinerary · 9 ports
6 days, one-way from Portland OR to Bangor ME
  1. 07 JulDeparting from Portland ME, Maine
  2. 07 JulPortland ME, Maine
  3. 07 Julcoastal cruising
  4. 08 JulBath ME, Maine
  5. 09 JulBoothbay Harbor ME, Maine
  6. 10 JulRockland ME, Maine
  7. 11 JulBar Harbor, Maine
  8. 12 JulBucksport ME, Maine
  9. 13 JulArriving in Bangor ME, Maine
Find this cruise to book →
$5240from / pp
ACL American Legend
American Cruise Lines Cruises
Bangor ME → Portland OR
⚓ Calls 12 Jul 20266 nights9 portsDeparts 2026 Jul 09
View itinerary · 9 ports
6 days, one-way from Bangor ME to Portland OR
  1. 09 JulDeparting from Bangor ME, Maine
  2. 09 JulBangor ME, Maine
  3. 09 Julcoastal cruising
  4. 10 JulBar Harbor, Maine
  5. 11 JulRockland ME, Maine
  6. 12 JulBath ME, Maine
  7. 13 JulBoothbay Harbor ME, Maine
  8. 14 Julcoastal cruising
  9. 15 JulArriving in Portland OR, Oregon
Find this cruise to book →
$7415from / pp
American Independence
American Cruise Lines Cruises
Bangor ME → Portland ME
⚓ Calls 17 Jul 20266 nights9 portsDeparts 2026 Jul 14
View itinerary · 9 ports
6 days, one-way from Bangor ME to Portland OR
  1. 14 JulDeparting from Bangor ME, Maine
  2. 14 JulBangor ME, Maine
  3. 14 Julcoastal cruising
  4. 15 JulBar Harbor, Maine
  5. 16 JulRockland ME, Maine
  6. 17 JulBath ME, Maine
  7. 18 JulBoothbay Harbor ME, Maine
  8. 19 Julcoastal cruising
  9. 20 JulArriving in Portland ME, Maine
Find this cruise to book →
$5240from / pp
ACL American Legend
American Cruise Lines Cruises
Portland OR → Bangor ME
⚓ Calls 17 Jul 20266 nights9 portsDeparts 2026 Jul 16
View itinerary · 9 ports
6 days, one-way from Portland OR to Bangor ME
  1. 16 JulDeparting from Portland OR, Oregon
  2. 16 JulPortland OR, Oregon
  3. 16 Julcoastal cruising
  4. 17 JulBath ME, Maine
  5. 18 JulBoothbay Harbor ME, Maine
  6. 19 JulRockland ME, Maine
  7. 20 JulBar Harbor, Maine
  8. 21 JulBucksport ME, Maine
  9. 22 JulArriving in Bangor ME, Maine
Find this cruise to book →
$7415from / pp
ACL American Maverick
American Cruise Lines Cruises
Portland OR → Bangor ME
⚓ Calls 19 Jul 20266 nights9 portsDeparts 2026 Jul 18
View itinerary · 9 ports
6 days, one-way from Portland OR to Bangor ME
  1. 18 JulDeparting from Portland OR, Oregon
  2. 18 JulPortland OR, Oregon
  3. 18 Julcoastal cruising
  4. 19 JulBath ME, Maine
  5. 20 JulBoothbay Harbor ME, Maine
  6. 21 JulRockland ME, Maine
  7. 22 JulBar Harbor, Maine
  8. 23 JulBucksport ME, Maine
  9. 24 JulArriving in Bangor ME, Maine
Find this cruise to book →
$7415from / pp
American Independence
American Cruise Lines Cruises
Portland ME → Bangor ME
⚓ Calls 22 Jul 20266 nights9 portsDeparts 2026 Jul 21
View itinerary · 9 ports
6 days, one-way from Portland OR to Bangor ME
  1. 21 JulDeparting from Portland ME, Maine
  2. 21 JulPortland ME, Maine
  3. 21 Julcoastal cruising
  4. 22 JulBath ME, Maine
  5. 23 JulBoothbay Harbor ME, Maine
  6. 24 JulRockland ME, Maine
  7. 25 JulBar Harbor, Maine
  8. 26 JulBucksport ME, Maine
  9. 27 JulArriving in Bangor ME, Maine
Find this cruise to book →
$5240from / pp
ACL American Legend
American Cruise Lines Cruises
Bangor ME → Portland OR
⚓ Calls 26 Jul 20266 nights9 portsDeparts 2026 Jul 23
View itinerary · 9 ports
6 days, one-way from Bangor ME to Portland OR
  1. 23 JulDeparting from Bangor ME, Maine
  2. 23 JulBangor ME, Maine
  3. 23 Julcoastal cruising
  4. 24 JulBar Harbor, Maine
  5. 25 JulRockland ME, Maine
  6. 26 JulBath ME, Maine
  7. 27 JulBoothbay Harbor ME, Maine
  8. 28 Julcoastal cruising
  9. 29 JulArriving in Portland OR, Oregon
Find this cruise to book →
$7415from / pp
ACL American Maverick
American Cruise Lines Cruises
Bangor ME → Portland OR
⚓ Calls 28 Jul 20266 nights9 portsDeparts 2026 Jul 25
View itinerary · 9 ports
6 days, one-way from Bangor ME to Portland OR
  1. 25 JulDeparting from Bangor ME, Maine
  2. 25 JulBangor ME, Maine
  3. 25 Julcoastal cruising
  4. 26 JulBar Harbor, Maine
  5. 27 JulRockland ME, Maine
  6. 28 JulBath ME, Maine
  7. 29 JulBoothbay Harbor ME, Maine
  8. 30 Julcoastal cruising
  9. 31 JulArriving in Portland OR, Oregon
Find this cruise to book →
$7415from / pp
American Independence
American Cruise Lines Cruises
Bangor ME → Portland ME
⚓ Calls 31 Jul 20266 nights9 portsDeparts 2026 Jul 28
View itinerary · 9 ports
6 days, one-way from Bangor ME to Portland OR
  1. 28 JulDeparting from Bangor ME, Maine
  2. 28 JulBangor ME, Maine
  3. 28 Julcoastal cruising
  4. 29 JulBar Harbor, Maine
  5. 30 JulRockland ME, Maine
  6. 31 JulBath ME, Maine
  7. 01 AugBoothbay Harbor ME, Maine
  8. 02 Augcoastal cruising
  9. 03 AugArriving in Portland ME, Maine
Find this cruise to book →
$5240from / pp
ACL American Legend
American Cruise Lines Cruises
Portland OR → Bangor ME
⚓ Calls 31 Jul 20266 nights9 portsDeparts 2026 Jul 30
View itinerary · 9 ports
6 days, one-way from Portland OR to Bangor ME
  1. 30 JulDeparting from Portland OR, Oregon
  2. 30 JulPortland OR, Oregon
  3. 30 Julcoastal cruising
  4. 31 JulBath ME, Maine
  5. 01 AugBoothbay Harbor ME, Maine
  6. 02 AugRockland ME, Maine
  7. 03 AugBar Harbor, Maine
  8. 04 AugBucksport ME, Maine
  9. 05 AugArriving in Bangor ME, Maine
Find this cruise to book →
$7415from / pp
ACL American Maverick
American Cruise Lines Cruises
Portland OR → Bangor ME
⚓ Calls 02 Aug 20266 nights9 portsDeparts 2026 Aug 01
View itinerary · 9 ports
6 days, one-way from Portland OR to Bangor ME
  1. 01 AugDeparting from Portland OR, Oregon
  2. 01 AugPortland OR, Oregon
  3. 01 Augcoastal cruising
  4. 02 AugBath ME, Maine
  5. 03 AugBoothbay Harbor ME, Maine
  6. 04 AugRockland ME, Maine
  7. 05 AugBar Harbor, Maine
  8. 06 AugBucksport ME, Maine
  9. 07 AugArriving in Bangor ME, Maine
Find this cruise to book →
$7835from / pp
American Independence
American Cruise Lines Cruises
Portland ME → Bangor ME
⚓ Calls 05 Aug 20266 nights9 portsDeparts 2026 Aug 04
View itinerary · 9 ports
6 days, one-way from Portland OR to Bangor ME
  1. 04 AugDeparting from Portland ME, Maine
  2. 04 AugPortland ME, Maine
  3. 04 Augcoastal cruising
  4. 05 AugBath ME, Maine
  5. 06 AugBoothbay Harbor ME, Maine
  6. 07 AugRockland ME, Maine
  7. 08 AugBar Harbor, Maine
  8. 09 AugBucksport ME, Maine
  9. 10 AugArriving in Bangor ME, Maine
Find this cruise to book →
$5555from / pp
ACL American Legend
American Cruise Lines Cruises
Bangor ME → Portland OR
⚓ Calls 09 Aug 20266 nights9 portsDeparts 2026 Aug 06
View itinerary · 9 ports
6 days, one-way from Bangor ME to Portland OR
  1. 06 AugDeparting from Bangor ME, Maine
  2. 06 AugBangor ME, Maine
  3. 06 Augcoastal cruising
  4. 07 AugBar Harbor, Maine
  5. 08 AugRockland ME, Maine
  6. 09 AugBath ME, Maine
  7. 10 AugBoothbay Harbor ME, Maine
  8. 11 Augcoastal cruising
  9. 12 AugArriving in Portland OR, Oregon
Find this cruise to book →
$7835from / pp
ACL American Maverick
American Cruise Lines Cruises
Bangor ME → Portland OR
⚓ Calls 11 Aug 20266 nights9 portsDeparts 2026 Aug 08
View itinerary · 9 ports
6 days, one-way from Bangor ME to Portland OR
  1. 08 AugDeparting from Bangor ME, Maine
  2. 08 AugBangor ME, Maine
  3. 08 Augcoastal cruising
  4. 09 AugBar Harbor, Maine
  5. 10 AugRockland ME, Maine
  6. 11 AugBath ME, Maine
  7. 12 AugBoothbay Harbor ME, Maine
  8. 13 Augcoastal cruising
  9. 14 AugArriving in Portland OR, Oregon
Find this cruise to book →
$7835from / pp
American Independence
American Cruise Lines Cruises
Bangor ME → Portland ME
⚓ Calls 14 Aug 20266 nights9 portsDeparts 2026 Aug 11
View itinerary · 9 ports
6 days, one-way from Bangor ME to Portland OR
  1. 11 AugDeparting from Bangor ME, Maine
  2. 11 AugBangor ME, Maine
  3. 11 Augcoastal cruising
  4. 12 AugBar Harbor, Maine
  5. 13 AugRockland ME, Maine
  6. 14 AugBath ME, Maine
  7. 15 AugBoothbay Harbor ME, Maine
  8. 16 Augcoastal cruising
  9. 17 AugArriving in Portland ME, Maine
Find this cruise to book →
$5555from / pp
ACL American Legend
American Cruise Lines Cruises
Portland OR → Bangor ME
⚓ Calls 14 Aug 20266 nights9 portsDeparts 2026 Aug 13
View itinerary · 9 ports
6 days, one-way from Portland OR to Bangor ME
  1. 13 AugDeparting from Portland OR, Oregon
  2. 13 AugPortland OR, Oregon
  3. 13 Augcoastal cruising
  4. 14 AugBath ME, Maine
  5. 15 AugBoothbay Harbor ME, Maine
  6. 16 AugRockland ME, Maine
  7. 17 AugBar Harbor, Maine
  8. 18 AugBucksport ME, Maine
  9. 19 AugArriving in Bangor ME, Maine
Find this cruise to book →
$7835from / pp
ACL American Maverick
American Cruise Lines Cruises
Portland OR → Bangor ME
⚓ Calls 16 Aug 20266 nights9 portsDeparts 2026 Aug 15
View itinerary · 9 ports
6 days, one-way from Portland OR to Bangor ME
  1. 15 AugDeparting from Portland OR, Oregon
  2. 15 AugPortland OR, Oregon
  3. 15 Augcoastal cruising
  4. 16 AugBath ME, Maine
  5. 17 AugBoothbay Harbor ME, Maine
  6. 18 AugRockland ME, Maine
  7. 19 AugBar Harbor, Maine
  8. 20 AugBucksport ME, Maine
  9. 21 AugArriving in Bangor ME, Maine
Find this cruise to book →
$7835from / pp
American Independence
American Cruise Lines Cruises
Portland ME → Bangor ME
⚓ Calls 19 Aug 20266 nights9 portsDeparts 2026 Aug 18
View itinerary · 9 ports
6 days, one-way from Portland OR to Bangor ME
  1. 18 AugDeparting from Portland ME, Maine
  2. 18 AugPortland ME, Maine
  3. 18 Augcoastal cruising
  4. 19 AugBath ME, Maine
  5. 20 AugBoothbay Harbor ME, Maine
  6. 21 AugRockland ME, Maine
  7. 22 AugBar Harbor, Maine
  8. 23 AugBucksport ME, Maine
  9. 24 AugArriving in Bangor ME, Maine
Find this cruise to book →
$5555from / pp
ACL American Legend
American Cruise Lines Cruises
Bangor ME → Portland OR
⚓ Calls 23 Aug 20266 nights9 portsDeparts 2026 Aug 20
View itinerary · 9 ports
6 days, one-way from Bangor ME to Portland OR
  1. 20 AugDeparting from Bangor ME, Maine
  2. 20 AugBangor ME, Maine
  3. 20 Augcoastal cruising
  4. 21 AugBar Harbor, Maine
  5. 22 AugRockland ME, Maine
  6. 23 AugBath ME, Maine
  7. 24 AugBoothbay Harbor ME, Maine
  8. 25 Augcoastal cruising
  9. 26 AugArriving in Portland OR, Oregon
Find this cruise to book →
$7835from / pp
See more cruises visiting Bath →

Itineraries and prices change — always confirm with the cruise line before booking. Some links are affiliate links that may earn us a commission at no extra cost to you.