It certainly is possible - I used to be a bass-baritone, so had a deeper voice than even a lot of guys, but now I can sing in the contralto/mezzo soprano range - it took a lot of practice and training, and I still make use of my lower range to add a more unique edge to my voice. Most of the training was developing head voice so that my higher range wasn't breathy falsetto but a more connected sounding head voice (which can sound operatic, which may or may not be desirable, but gives the foundation to a fuller high range). Even harder is mixed voice, which is singing in the head voice range and adding a bit of chest voice to give it power.
Here is a sample of me singing below - in the first chorus I deliberately use falsetto as a gentler introduction, but in the second verse I use mixed voice - and it sounds like I'm belting the "distant dreamer" bit, in chest voice, but I'm not, I'm using mixed voice, because I'd never be able to hit a B4 in regular chest voice, but I can make it sound pretty much the same.
This song is a sample of me using "head voice" rather than falsetto on the higher notes and shows off more of my vocal range from low to high (A2 to E5, which is most of my vocal range) - 99% of GGs couldn't hit the low notes like I do here, so I make the most of that fact that I can't go as high as GGs by showing more masculine sounding range!
Also "Soprano" is a vague term - there are many types - Mezzo (the lower soprano, which is the most common, and may sing "alto" in a choir) Dramatic Soprano, Lyric Soprano (Higher), Coloratura Soprano (highest and most agile) Spinto Soprano and others. Personally to me, being able to "sing soprano" is singing up to around C6.
However, there are masculine sounding women singers out there - my deep voiced Contralto heroine is Zarah Leander - this is how I used to sing pre-transition, and still like to sing now sometimes!