Vom 3. Oktober bis zum 14. November 1835 diente McFarland während des Texanischen Unabhängigkeitskrieges in der Kompanie von Captain John English, nahm aber nicht an der Belagerung von Bexar teil. Vom 4. Juli bis zum 4. Oktober 1836 diente er in der Kompanie von Captain William Scurlock. Er fertige 1833 die Pläne für die heutige Town San Augustine an. Am 25. Februar 1837 wurde er zum Lieutenant Colonel in der Miliz der Republik Texas ernannt. Bei den Wahlen für den 6. Kongress der Republik Texas wurde McFarland für das Jasper County und das Jefferson County in den Senat von Texas gewählt. Er saß dort vom 1. November 1841 bis zum 5. Februar 1842 in Austin und vom 27. Juni bis zum 23. Juli 1842 in Houston. Später war er drei Amtszeiten lang als "Chief Justice" im San Augustine County tätig. Von 1837 bis 1838 führten er und sein Vater Vermessungsarbeiten in Belgrade am Westufer des Sabine Rivers durch, was damals noch zum Jasper County gehörte, heute aber Teil vom Newton County ist. McFarland führte auch Vermessungsarbeiten in Pendleton und Mondelphia durch, welche am Red River liegen.