This paper investigates the dynamic interactions between four macroeconomic variables and stock prices in Pakistan, using cointegration and Granger causality tests that are robust to structural breaks. The results strongly suggest cointegration between the stock prices and macroeconomic variables viz. consumer prices, industrial production, exchange rate and the market rate of interest. Estimates of bivariate error-correction models reveal that there is long-run bidirectional causation between the stock prices and all the said macroeconomic variables with the exception of consumer prices that only lead to stock prices. The results also provide some evidence that the stock prices are Granger-caused by changes in interest rates in the short run. However, the analysis is unable to explore any short-run causation between the stock prices and the remaining three macroeconomic variables. It may therefore be stated that the association between the health of the stock market in the sense of rising share prices and the health of the economy is only a long-run phenomenon.