The
Bonaparte River is a tributary of the
Thompson River, joining it at the community of
Ashcroft, British Columbia. The river is about long, including the length of Bonaparte Lake. Rising on the Silwhoiakun Plateau to the northwest of
Kamloops, the Bonaparte River flows west and south to join the Thompson River.