Depends on whether you also want atmosphere or an outlook with your food :-)
Not pubs, but we really like the Chop House chain - No. 1 King's Parade, the St John's Chop House, and now the mill house on the Newnham Road mill pond, opposite the Granta, that used to be Bella Italia and before that Sweeney Todd's.
Again, not a pub, but the Oak Bistro on the corner of Lensfield and Hills Road is a secret gem. Excellent food and service.
If you fancy quite a bit of a cycle along the south side of the river, The Plough at Fen Ditton has good food and lovely riverside seating.
If you're not that fussed about atmosphere/outlook, the food at the Kingston Arms on Kingston Street is generally good and inexpensive, though the service is patchy.
Conversely, if you are happy to put up with chain food, the Granta on the mill pond, and the Anchor both have lovely green views.