德逊湾公司后，松树堡改称圣约翰堡；名称来源不明，但可能与施洗约翰圣日有关。圣约翰堡于1823年关闭，到1858年则在和平河南岸重开，1873年迁至和平河对岸，再于1923年迁至现圣约翰堡市北部的鱼溪（）畔。当地农业从1920年代起开始发展，而随着阿拉斯加公路于1940年代兴建及开通，圣约翰堡人口亦节节上升，并于1947年正式建制为村。圣约翰堡以南于1950年代发现石油及天然气资源，当地能源业随之开展。圣约翰堡于1950年代改制为镇，再于1975年改制为市。
交通.卑诗省97号公