No, Jesus did not have blood brothers. Yes, Mary remained a virgin.

In today’s Gospel from the Mass (Mark 3:31-35), many people mistakenly think that the Scriptures refer to blood brothers of Jesus and that Mary bore children after the virgin birth of Jesus. [31]  And his mother and his brothers came; and standing outside they sent to him and called him.  [32] And a crowd was […]