When Jasmine Grogan offered some money to a homeless man outside a supermarket a few years ago, she had no idea that her life was about to change forever.

The man, called Macauley Murchie, refused to accept her kind offer. But when she finished shopping, he went over to help her with the heavy bags.

The two hit it off instantly and are now happily married with two children, the Daily Star reports.

Jasmine has been sharing details of their unusual love story on TikTok and she recently revealed how they met.

“Met a homeless man one day doing my food shopping. Offered him money but he wouldn’t except it,” she said.

Jasmine Grogan met Macauley Murchie when he was homeless. They are now happily married with two children.

Jasmine Grogan met Macauley Murchie when he was homeless

Macauley even got some new teeth in the bargain

Macauley even got some new teeth out of the situation ( Image: tiktok/jasminegrogan1)

““I went inside [and] continued to do my shop and couldn’t stop thinking about him.

“I went outside and asked if I could help him anyway, he said no. He asked if I wanted help putting my shopping into a taxi, I said yes.

“I asked if he wanted me to get him something to eat. He was embarrassed but he said yes and we went for some dinner.

“We had a long talk about his life. I went and bought him a little phone so we could keep in contact, there was something different about him.

“I got him a hotel and I went home. We kept in contact. I couldn’t stop thinking about him.”

Jasmine Grogan and Macauley Murchie say they are "very happy" together after they met when he was homeless

Jasmine and Macauley say they are ‘very happy’ together

The couple can't bear to be apart

The Canadaians exchanged texts before going out on a date.

Grateful for Jasmine showing such generosity, Macauley messaged: “You’ve made my day, thank you so much for everything, you are amazing. Can’t stop thinking about you xx.”

She replied: “You don’t have to thank me, I can’t get you out of my mind either.”

Not wanting that to be the only time they met, Jasmine then asked if she could take him for some lunch.

After the pair tucked into their beef dinner, Jasmine asked if he wanted to go back to her house and “sort” him some clothes to wear.

“I got him some new clothes and told him he could stay the night, but he ended up staying a lot longer than one night,” she said.

“We instantly fell in love. I knew he was the one for me. He was so nice.”

She added: “We went on multiple dates, eventually he shaved his beard, got new teeth and got a really good job.

“We’ve never been apart since.”

Thanks to Jasmine’s act of kindness and the Macauley’s willingness to help with her shopping, the pair are still together and “very happy”.

To really make the modern day love story complete, Macauley proposed to Jasmine – and they even have two kids together.