As well as Swansea, MacDonald played club football for Yeovil Town (on loan), AFC Bournemouth, Wigan Athletic, Rotherham United and Crewe Alexandra.
In addition to Swansea, MacDonald also played club football for Yeovil Town (on loan), AFC Bournemouth, Wigan Athletic, Rotherham United and Crewe Alexandra.