According to Soap Dirt, Brooke briefly wed Ridge’s brother, Thorne Forrester (Winsor Harmon), but that marriage was annulled in the end. Years and years later, Thorne (then played by Ingo Rademacher) kept it in the family by marrying Brooke’s sister, Katie.
Later, Brooke truly fell for Ridge’s other half-brother, Nick Marone. Along the way, Ridge learned that Massimo Marone (Joseph Mascolo), Nick’s father, was also Ridge’s father, although Ridge will always think of himself as a Forrester (via Soaps In Depth). Brooke married Nick and they thought they were going to make a real go of it at one time, but of course, it didn’t work out because Brooke always thought of Ridge.
When Brooke recently dreamed of all the men in her life, she imagined that Thorne and Nick came into her living room so they could talk about their lives together and what went wrong (via Soap Hub). The answer was essentially the same — Ridge.
Brooke also managed to marry two men who were not related to Ridge when she said “I do” to Whipple Jones (Rick Hearst) and Grant Chambers (Charles Grant), according to Soap Dirt.