司马文在1990年代起参与香港的社会运动，并参与保护海港协会。他于2006年香港选举委员会界别分组选举在政坛崭露头角，虽然在选举中一直失利，但于2010年南区区议会薄扶林选区补选中成功当选为南区区议会议员，并一直连任至今。除此之外，他亦在2016年香港选举委员会界别分组选举上透过建筑、测量、都市规划及园境界成为选举委员。然而，他自2008年香港立法会选举起多次竞逐立法会议席，并且在2019年香港乡郊代表选举挑战居民代表一职，以及参选第十二届全国人大的港区全国人大代表，但均告失败。
早