W czasie I wojny światowej cztery lata spędził na froncie służąc w armii austriackiej i w Legionach Polskich. Następnie służył w Wojsku Polskim w stopniu porucznika z którego odszedł w 1924 roku. W 1923 roku pełnił służbę w 11 pułku piechoty w Tarnowskich Górach. Zweryfikowany w stopniu kapitana ze starszeństwem z dniem 1 czerwca 1919 roku w korpusie oficerów piechoty. Działalność polityczną prowadził jako członek, początkowo Komunistycznej Partii Polski, a później Zjednoczenia Lewicy Chłopskiej Samopomoc. Lata 1934–1936 spędził w więzieniu. W okresie międzywojennym rodzinny dom Tkaczowów był miejscem tajnych zebrań i spotkań rzeszowskich komunistów.

Po wybuchu wojny domowej w Hiszpanii wstąpił jako ochotnik do tworzonych Brygad Międzynarodowych. Jako kapitan otrzymał przydział do obozu szkoleniowego w Madrigueras. Tam zajmował się szkoleniem ochotników. Następnie jako dowódca 6 rezerwowej kompanii polskiej uczestniczył 16 czerwca 1937 r. w ataku na Huescę. Po utworzeniu 6 lipca 1937 r. batalionu im. Jose Palafoxa z Polaków, Hiszpanów, Ukraińców i Żydów, został jego dowódcą.