The Ha! Ha! River is a watercourse in Saguenay–Lac-Saint-Jean, Quebec, Canada.

Its course is entirely located in Saguenay-Lac-Saint-Jean, in the Dubuc provincial constituency and the federal district of Chicoutimi-Le Fjord. The river is shared between the MRC of Le Fjord-du-Saguenay Regional County Municipality (through the town of Ferland-et-Boilleau, Quebec) and the city of Saguenay crossing the La Baie, Quebec borough of Saguenay.

The Ha! Ha! River was badly hit during the Saguenay Flood. 

The southern part of Petit lac Ha! Ha! is served by Route 381 to the bridge that marks out the Petit lac Ha! Ha! and Lake Ha! Ha!. This bridge spans the water level at the peninsula attached to the North Shore, then the road heads northwest, serving the northwestern part of the lake Ha! Ha! and the lower part of the Ha! Ha! River Valley.

Forestry is the main economic activity of the sector; recreational tourism activities, second; agriculture is practiced around the lower segment of the river to the urban area (Grande-Baie sector).

The surface of Ha! Ha! River is usually frozen from early December to late March, however, safe ice circulation is generally from mid-December to mid-March.

Geography 
The main hydrographic slopes near the "Ha! Ha! River" are:
 North side: Baie des Ha! Ha!, Saguenay River;
 East side: Huard Lake, Huard River, rivière des Cèdres, Brébeuf Lake, Éternité Lake, Cazin River, Malbaie River;
 South side: Chemin des Canots River, Porc-Épic River;
 West side: rivière à Pierre, rivière à Mars, rivière à Mars North-West.

The "Ha! Ha! river" originates at the confluence of forest streams at an elevation of  in the Laurentides Wildlife Reserve. This source is located at:
  northeast of a curve of the Chemin des Canots River;
  northeast of a curve of the rivière à Mars;
  west of the course of the Malbaie River;
  southwest of lac des Martres;
  southeast of the confluence of the "Ha! Ha! River" and from Lake Ha! Ha!;
  southeast of the confluence of the "Ha! Ha! River" and the Baie of Ha! Ha!;

From its source, the "Ha! Ha! River" flows over  according to the following segments:

Upper course of the Ha! Ha! River (segment of )

  northerly forming a hook to the east at the beginning of the segment until the discharge (from the east) of Lac Ménard;
  to the north, forming some serpentines at the beginning of segments in a steep valley, to the outlet (coming from the west) of the Lac des Loups-Cerviers and the Petit Lac des Loups-Cerviers;
  northerly in a confined valley collecting the outlet (coming from the east) of Arconet Lake and the discharge (coming from the west) of Globule and Ratoulle lakes, crossing the Viper Lake and forming a hook of  towards the west at the end of the segment, to the outlet (coming from the west) of Cinto Lake;
  north to the south shore of lake Ha! Ha! (at the tip of a small peninsula);
  northwesterly across the Lake Ha! Ha! (length: ; width: ; altitude: ) to the dam at its mouth.

Lower course of the Ha! Ha! River (segment of )

From the dike of Lake Ha! Ha! at  altitude, in the locality of Boileau and the course of the river flows along the route 381, according to the following segments:
  northeasterly across several rapids and cutting across route 381 to a river bend, corresponding to the confluence of the second outfall from Lake Ha! Ha! and to an island;
  to the north by collecting four streams (from the west), including the Louis-Potvin lake discharge, and passing the villages of Boilleau and Ferland-et-Boilleau, and crossing the "lac à Bélanger", to the confluence of the Huard River (coming from the southeast);
  northerly collecting the outlet (coming from the east) of Castor Lake, Belle Truite and Little Lake; the outlet (coming from the southwest) of Edgar Lake; the outlet (coming from the southeast) of Grand-Mère Lake, Grand-Père Lake and Méridé Lake; the outlet (coming from the southeast) of Lakes Brûlé and Patrick; the Bergeron watercourse (coming from the southwest); the outlet (coming from the east) of Lac de la Tour; to the confluence of the rivière des Cèdres (coming from the east);
  northwesterly to the outlet of Bras d'Hamel (coming from the southwest);
  to the northwest by collecting the outlet (coming from the east) of Bergeron Lake and crossing the falls at Gamelin, up to a bend in the river;
  northeasterly across an agricultural zone, collecting the Savanier Creek (coming from the southwest), passing under a railway bridge, then crossing the La Baie area in the city of Saguenay (city) to its mouth.

The "Ha! Ha! river" spills on the southwest shore of the Baie des Ha! Ha! at the edge of the Port-Alfred and Bagotville areas of Saguenay (city). This mouth is located at:
  southwest of the entrance to the Baie des Ha! Ha!;
  south-east of downtown Saguenay (city);
  from the mouth of lac Saint-Jean (via the outfall of the Grande Décharge);
  west of the confluence of the Saguenay River and the St. Lawrence River.

Etymology 
The term Ha! Ha! would not fall under the onomatopoeia but rather a derivation of the term French ha-ha which means unexpected obstacle on a path.

In Saguenay-Lac-Saint-Jean, some places also use this expression in their toponymy:
  Baie des Ha! Ha!,
 Lake Ha! Ha!,
 Petit lac Ha! Ha!.

References

See also

Rivers of Saguenay–Lac-Saint-Jean
Laurentides Wildlife Reserve